python - 如何从数据框中删除两列中的值相同的行?

标签 python pandas dataframe drop

我的 DF 如下所示

Date   New_date X  Y
01-12  01-12    3  4
01-13  01-13    6  1
01-14  01.15    2  3

我需要这个结果:

Date   New_date X  Y
01-14  01.15    2  3

代码应删除前 2 行,因为 Date 和 New_date 列中的值相同。我尝试过这个:

df.drop(df.loc[df['Date'] == df['New_date']])

但是这不起作用。有什么想法吗?

最诚挚的问候和感谢您的帮助

最佳答案

更改逻辑 - 如果值不相等,则获取所有行。

因此,将 == 更改为 != 对于不相等的值,并在 boolean indexing 中进行过滤:

df = df[df['Date'] != df['New_date']]
print (df)
    Date New_date  X  Y
2  01-14    01.15  2  3

关于python - 如何从数据框中删除两列中的值相同的行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66581910/

相关文章:

python - 检查 Python 变量类型的最佳(惯用)方法是什么?

python - 每次pandas数据框中出现NaN时如何重置累积和?

python - 如何在 Pandas 中按对象分组应用滚动功能

r - 用数据帧中的值替换向量的元素

python - 当输入字符串时数组输入第二个整数

python - 如何检查哪个语句引发了异常?

python - Selenium WebDriver 无法加载配置文件

python - python中的滚动数据透视表

python - 如何将 numpy 和 pandas 日期时间对象转换为数字?

python - 在 pandas 数据框中选择具有特定列值的行