【发布时间】:2018-09-15 17:15:03
【问题描述】:
我有两个如下所述的数据框。我只想显示不匹配的行。熊猫有什么方法可以做到这一点吗?
DataFrame1
emp_id emp_name City Salary
111 aaa pune 10000
222 bbb pune 20000
333 ccc mumbai 30000
444 ddd pune 40000
DataFrame2
emp_id emp_name City Salary
111 aaa pune 60000
222 bbb pune 20000
333 ccc mumbai 30000
444 eee pune 40000
我想要的输出数据框是:-
emp_id emp_name City Salary
111 aaa pune 60000
444 eee pune 40000
【问题讨论】:
-
使用前三列作为键加入它们,并过滤最后一列不同的记录。你试过吗?
-
为什么
444 ddd pune 40000未包含在预期输出中?还有111 aaa pune 10000?一般来说,哪些列定义了“不匹配”? -
@DYZ 我只想显示数据框 2 中与数据框 1 不匹配的记录。基本上我想逐行比较数据框 2 和数据框 1
-
我认为问题很明确。我可以想到一种解决方案,但它不是最优的。
-
你的索引是多少?
emp_id?换句话说,你如何判断要匹配哪些行?
标签: python python-2.7 pandas dataframe