如何在不提供特定列名的情况下根据单元格值删除 Pandas Dataframe 中的一行?
例如:
我有这个 DataFrame,我想删除单元格包含值“d”的所有行。
A B C D
1 1 2 d 5
2 1 3 4 0
3 d 2 1 2
4 3 2 1 7
所以我最终得到了 DataFrame
A B C D
2 1 3 4 0
4 3 2 1 7
有什么办法可以实现吗?我的 google 技能只能找到需要特定列名的解决方案。
请您参考如下方法:
你可以这样做:
df = df[~df.select_dtypes(['object']).eq('d').any(1)]
结果:
In [23]: df
Out[23]:
A B C D
2 1 3 4 0
4 3 2 1 7
