¿Mejor manera de verificar múltiples columnas con la misma condición en pandas?


9

Obtuve el resultado pero trato de encontrar una manera más eficiente de hacer esto:

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

La salida es

(5674, 5993, 5676, 5993)

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

Respuestas:


4

Puede comparar las columnas a granel y sumar estas columnas:

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

¡Gracias! eso es lo que estaba buscando
Ankvis
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.