1. This site uses cookies. By continuing to use this site, you are agreeing to our use of cookies. Learn More.
  2. Anuncie Aqui
    Anuncie aqui você Também: fdantas@4each.com.br

[Python] IF no pandas retornando The truth value of a Series is ambiguous. Use a.empty,...

Discussão em 'Python' iniciado por Stack, Setembro 23, 2024.

  1. Stack

    Stack Membro Participativo

    Estou com uma DS com duas colunas, uma com mês de 1 a 12, e outra com ano de 2015 a 2021, e estou tentando criar uma coluna chamada Fiscal Year.

    Estou criando uma função para que quando o mês estiver entre 4 e 12 dentro do ano 2017 retornar FY17/18.

    def fiscal_year(x,y):
    if ((x >= 4.0) & (x <= 12.0)) & (y == 2017.0):
    return 'FY 17/18'
    else:
    return 'nada'


    E quando vou aplicar:

    instal_final_csa['Fiscal Year'] = instal_final_csa.apply(fiscal_year(instal_final_csa['MÊS'],instal_final_csa['ANO']))


    Retorna o erro:


    ValueError: The truth value of a Series is ambiguous. Use a.empty, a.bool(), a.item(), a.any() or a.all().
    ​

    Continue reading...

Compartilhe esta Página