[英]Pandas: remove empty strings from dataframe
I have dataframe 我有数据框
id m1 m2 m3
111 20 0 12
222 0 0 0
333 3 1 18
I need to get only 我只需要得到
id m1 m2 m3
111 20 0 12
333 3 1 18
I use 我用
df.drop(axis=0, how='all')
But it returns me full dataframe. 但是它返回了我完整的数据帧。 How can I fix that? 我该如何解决?
You can use boolean indexing ie 您可以使用布尔索引,即
ndf = df[~(df.set_index('id')==0).all(1).values]
Output: 输出:
id m1 m2 m3 0 111 20 0 12 2 333 3 1 18
In [91]: ndf = df[df.filter(regex='^m').astype(bool).any(1)]
In [92]: ndf
Out[92]:
id m1 m2 m3
0 111 20 0 12
2 333 3 1 18
在这里,可以通过以下简单方法完成。
df=df[df['id']!=222]
print(df)
id m1 m2 m3 0 111 20 0 12 2 333 3 1 18
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.