Lepszy sposób na sprawdzenie wielu kolumn o tym samym stanie w pandach?


9

Otrzymałem dane wyjściowe, ale próbuję znaleźć bardziej wydajny sposób:

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

Dane wyjściowe to

(5674, 5993, 5676, 5993)

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

Odpowiedzi:


4

Możesz porównać kolumny zbiorczo i podsumować te kolumny:

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

Dziękuję Ci! tego właśnie szukałem
Ankvis
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.