Кращий спосіб перевірити декілька стовпців з однаковою умовою в пандах?


9

Я отримав результат, але намагаюся знайти більш ефективний спосіб зробити це:

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

Вихід є

(5674, 5993, 5676, 5993)

2
df[['budget', 'revenue', 'budget_adj', 'revenue_adj']].eq(0).sum()
Ерфан

Відповіді:


4

Ви можете порівняти стовпці оптом і підсумувати ці підсумки в стовпцях:

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

Дякую! це те, що я шукав
Ankvis
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.