Besserer Weg, um mehrere Spalten mit der gleichen Bedingung in Pandas zu überprüfen?


9

Ich habe die Ausgabe erhalten, aber versucht, einen effizienteren Weg zu finden, um dies zu tun:

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

Ausgabe ist

(5674, 5993, 5676, 5993)

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

Antworten:


4

Sie können die Spalten in großen Mengen vergleichen und diese spaltenweise zusammenfassen:

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

Vielen Dank! das war es, wonach ich gesucht habe
Ankvis
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.