【发布时间】:2014-04-03 19:47:49
【问题描述】:
我正在尝试比较两个数据帧,然后从两者中删除匹配项。
我认为tempSheet = tempSheet[tempSheet != testdf] 会起作用,但我收到一个错误提示
ValueError: Can only compared identically-labeled DataFrame objects
列名是相同的,所以我猜想那样做是不可能的。
我有明显的语法错误吗?有没有办法使用pd.merge 来返回不匹配的?
我的数据框如下所示:
Qty Price
0 1 1.30
1 6 2.70
2 8 0.20
3 10 3.90
4 9 11.25
5 15 1.89
6 26 2.67
7 200 7.65
...
Qty Price
0 1 1.30
1 10 3.90
2 15 1.89
3 16 0.98
4 2 10.52
5 66 9.87
6 9 13.42
7 43 27.65
...
我想将第一个减少到只有匹配项,所以
Qty Price
0 6 2.70
1 8 0.20
2 9 11.25
3 26 2.67
...
然后我会对第二个做同样的事情。
【问题讨论】: