Cách tốt hơn để kiểm tra nhiều cột với cùng một điều kiện trong gấu trúc?


9

Tôi đã nhận được đầu ra nhưng cố gắng tìm một cách hiệu quả hơn để làm điều này:

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

Đầu ra là

(5674, 5993, 5676, 5993)

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

Câu trả lời:


4

Bạn có thể so sánh các cột với số lượng lớn và tổng hợp các cột này theo cách khôn ngoan:

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

Cảm ơn bạn! đó là những gì tôi đang tìm kiếm
Ankvis
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.