Une meilleure façon de vérifier plusieurs colonnes avec la même condition dans les pandas?


9

J'ai obtenu la sortie mais j'essaie de trouver un moyen plus efficace de le faire:

(df['budget'] == 0).sum(), (df['revenue'] == 0).sum(),(df['budget_adj'] == 0).sum(), (df['revenue_adj'] == 0).sum()

La sortie est

(5674, 5993, 5676, 5993)

2
df[['budget', 'revenue', 'budget_adj', 'revenue_adj']].eq(0).sum()
Erfan

Réponses:


4

Vous pouvez comparer les colonnes en bloc et les résumer par colonne:

(df[['budget', 'revenue', 'budget_adj', 'revenue_adj']] == 0).sum(axis=0)

Je vous remercie! c'est ce que je cherchais
Ankvis
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.