我的 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/