Modo migliore per controllare più colonne con la stessa condizione in Panda?


9

Ho ottenuto l'output ma ho cercato di trovare un modo più efficiente per farlo:

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

L'output è

(5674, 5993, 5676, 5993)

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

Risposte:


4

Puoi confrontare le colonne alla rinfusa e sommarle come colonne:

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

Grazie! questo è quello che stavo cercando
Ankvis
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.