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行列)

 

 

 

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐