1
resposta

VARIÁVEIS COM VALOR NaN

Oi, pessoal! Espero que estejam bem :)

Gostaria de uma ajudinha rsrs

Quando vou criar a variável Valor Bruto, alguns resultados aparecem como NaN, porque alguns casos não há Condominio ou IPTU (que tbm aparecem como NaN). Como faço pra que seja desconsiderado esses "não-valores" e, assim, não interfira na soma, ou em qualquer cálculo? Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Super obrigadaaaa :)

1 resposta

Oi Gabriela! Tudo bem?

Há depender do que vá fazer os "valores", os NaN (Not a Number) não afetarão seu resultado. Por exemplo, caso queira fazer a soma de todos valores da Series "Valor Bruto".

df['Valor Bruto'].sum()

No entanto, sei que não faria tanto sentido, mas imaginando que queira fazer uma contagem de valores utilizado a value_counts(), você poderia utilizar o parâmetro dropna=True ou False a depender do resultado desejado, por exemplo:

df['Valor Bruto'].value_counts(dropna=False)

Algumas funções permitem o uso desse parâmetro. Consulte a documentação para entender quais.

Considerando o que você disse, que os casos em que o Valor Bruto é um NaN são porque não possuem valores de Condomínio ou IPTU, você poderia pensar em atualizar o Valor Bruto com o valor informado em "Valor" e informar zero nas colunas Condomínio e IPTU. Você tem algumas formas de fazer isso:

df['Valor Bruto'] = np.where(df['Valor Bruto'].isnull(), df['Valor'], df['Valor Bruto'])
df.fillna(0, inplace=True)

A primeira linha, onde Valor Bruto for NaN, ele vai ser atualizado para o valor da "coluna" Valor, caso contrário, irá manter o Valor Bruto. Já a segunda linha irá colocar zero onde em seu dataframe tiver NaN e

Veja se isso te ajuda.

Abraço e bons estudos.

Marcelo Costa