【发布时间】:2019-05-31 06:48:24
【问题描述】:
假设我有下面的熊猫数据框:
A B C D
1 foo one 0 0
2 foo one 2 4
3 foo two 4 8
4 cat one 8 4
5 bar four 6 12
6 bar three 7 14
7 bar four 7 14
我想选择在 A 中具有相同值但在 B 中具有不同值的所有行。所以我希望我的代码输出为:
A B C D
1 foo one 0 0
3 foo two 4 8
5 bar three 7 14
6 bar four 7 14
最有效的方法是什么?我有大约 11,000 行,列值有很多变化,但这种情况经常出现。在我的数据集中,如果 A 列中的元素相等,则相应的 B 列值也应该相等,但是由于标签错误,情况并非如此,我想解决这个问题,我这样做是不切实际的一。
【问题讨论】:
-
为什么猫一不见了?
-
cat one 缺失,因为没有其他行使得“cat”是它的 A 值,但“one”不是它的 B 值。也许我的帖子不够清楚,对不起。
标签: python pandas dataframe select rows