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