python - 删除 Pandas 中所有列中出现值的行

标签 python pandas

这是一个非常简单的数据框:

df = pd.DataFrame({'col1' :[1,2,3], 
                   'col2' :[1,3,3] })

我正在尝试删除存在重复值的行(例如第 3 行)

这不起作用,

df = df[(df.col1 != 3 & df.col2 != 3)]

documentation原因很清楚,这是有道理的。

但我仍然不知道如何删除该行。

有人有什么想法吗?谢谢。莫妮卡。

最佳答案

如果我正确理解你的问题,我认为你已经很接近了。

从您的数据开始:

In [20]: df
Out[20]: 
   col1  col2
0     1     1
1     2     3
2     3     3

这样做:

In [21]: df = df[df['col1'] != df['col2']]

返回:

In [22]: df
Out[22]: 
   col1  col2
1     2     3

关于python - 删除 Pandas 中所有列中出现值的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32707482/

相关文章:

python - 如何使用索引列表从 pandas 数据框中删除行

python - 在 scikit 的 precision_recall_curve 中,为什么阈值与召回率和精度具有不同的维度?

Python pandas,在 2 个数据框中找到最大的一对

python - 如何根据 Pandas 其他两列中的查找值分配最小值?

python - 使用 Pandas 如何根据日期查找列中某些元素的平均值?

python - 更改 Pandas 中的列数

python - 根据时间对字典列表值进行排序

python - Pandas .loc[] 副作用将 bools 更改为 floats

python - 如何从 C 中读取 python pickle 数据库/文件?

python - 使用 pandas 解析 JSON 文档中的一个部分