2
respostas

Dúvida sobre o cálculo de A - B com dropna

Eu estou um pouco confuso quanto a lógica por trás dessa parte do código.

A = data.shape[0]
data.dropna(subset = ['Valor'], inplace=True)
B = data.shape[0]
A-B

Se inplace = True, logo o DataFrame "data" é alterado. Se ele é alterado, por que o B ao puxar da origem "data" também não foi alterado?

2 respostas

Olá Vinicius,

Não entendi muito bem a dúvida. O conteúdo de data é sim alterado pelo dropna mas o vaor de B é apenas um número, a contagem do total de linhas em data naquele momento.

O que está sendo feito é: contamos o total de linhas em data e salvamos em A, então removemos as linhas onde 'Valor' é nulo e contamos novamente o total de linhas salvando esse número em B, por fim é subtraído o número de linhas inicial do número de linhas final (A - B) para podermos ver quantas linhas foram removidas pelo dropna

Lucas,

Obrigado, entendi o sentido com a sua resposta.

Eu tinha pensado que o dataframe atualizado com o 'Valor' nulo era A, mas na verdade é B.

Faz todo o sentido.