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)
Ankvis
la source
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)
Willem Van Onsem
la source
Je vous remercie! c'est ce que je cherchais
Ankvis