パンダで同じ条件で複数の列をチェックするより良い方法は?


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()
Erfan

回答:


4

列をまとめて比較し、列ごとに合計することができます。

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

ありがとうございました!それが私が探していたものです
Ankvis
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.