Cara yang lebih baik untuk memeriksa beberapa kolom dengan kondisi yang sama di panda?


9

Saya mendapatkan output tetapi mencoba mencari cara yang lebih efisien untuk melakukan ini:

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

Output adalah

(5674, 5993, 5676, 5993)

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

Jawaban:


4

Anda dapat membandingkan kolom dalam jumlah besar dan jumlah ini dengan bijaksana kolom:

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

Terima kasih! itulah yang saya cari
Ankvis
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.