1. 方法一
#方法1
#筛选全为0的行
df.loc[~(df==0).all(axis=1)]
#筛选不全为0的行
df.loc[(df==0).all(axis=1)]
2. 方法二
df.loc[(df!=0).any(1)]
3. 如果筛选全为0的列可以将df转置(df.T),再筛选行即可
4. 如果是Nan值可以.fillna(0)再筛选,很多办法
Q:如果筛选列,把axis=0会报错
Reference Link:
https://stackoverflow.com/questions/22649693/drop-rows-with-all-zeros-in-pandas-data-frame
https://stackoverflow.com/questions/35996768/filter-out-rows-columns-with-zero-values-in-multiindex-dataframe/35996962 (MultiIndex 筛选0行列)