Filtrar columnas de solo ceros de un dataframe de Pandas

Tengo un Marco de datos de Pandas donde me gustaría filtrar todas las columnas que solo contienen ceros. Por ejemplo, en el Marco de datos a continuación, me gustaría eliminar la columna 2:

0 1 2 3 4 0 0.381 0.794 0.000 0.964 0.304 1 0.538 0.029 0.000 0.327 0.928 2 0.041 0.312 0.000 0.208 0.284 3 0.406 0.786 0.000 0.334 0.118 4 0.511 0.166 0.000 0.181 0.980 

¿Cómo puedo hacer esto? He estado intentando algo como esto:

 df.filter(lambda x: x == 0) 

Lo siguiente funciona para mí. Proporciona una serie en la que los nombres de las columnas ahora son el índice y el valor de un índice es Verdadero / Falso, dependiendo de si todos los elementos de la columna son 0.

 import pandas, numpy as np # Create DataFrame "df" like yours... df.apply(lambda x: np.all(x==0))