使用boolean indexing
:
print (df[~(df==0).any(axis=1)])
Name Fruit Total
1 Bob Apple 15
2 Cindy Grapes 27
3 Grant Orange 37
但如果只有數字是列Total
使用:
df[df.Total != 0]
說明:
如果DataFrame
是多個數字列 - 這樣你就可以得到0
不僅在最後一列,而且還在其他列,使用:
首先比較所有值與0
- 讓boolean DataFrame
:
print (df==0)
Name Fruit Total
0 False False True
1 False False False
2 False False False
3 False False False
如果需要找到至少一個True
(0
)每列都需要any
與axis=0
:
print ((df==0).any(axis=0))
Name False
Fruit False
Total True
dtype: bool
但是,如果需要至少一行True
(0
)每行添加axis=1
:
print ((df==0).any(axis=1))
0 True
1 False
2 False
3 False
dtype: bool
反轉boolean Series
通過~
:
print (~(df==0).any(axis=1))
0 False
1 True
2 True
3 True
dtype: bool
,並使用boolean indexing
:
print (df[~(df==0).any(axis=1)])
Name Fruit Total
1 Bob Apple 15
2 Cindy Grapes 27
3 Grant Orange 37
如果你只是基於列的'Total'過濾功能,你可以這樣做:'DF [df.Total != 0]' – Psidom