Skip to main content
 首页 » 编程设计

python之根据单元格值从 Pandas DataFrame 中删除行

2025年05月04日10zfyouxi

如何在不提供特定列名的情况下根据单元格值删除 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