【发布时间】:2017-08-14 21:50:17
【问题描述】:
我有两个列数相同的数据框,d1 和 d2。
注意:d1 和 d2 可能有不同的行数。 注意:d1 和 d2 可能不会被索引到每个数据帧中的同一行。
检查两个数据框是否具有相同数据的最佳方法是什么?
我当前的解决方案包括将两个数据帧附加在一起并删除任何匹配的行。
d_combined = d1.append(d2)
d_discrepancy = d_combined.drop_duplicates(keep=False)
print(d_discrepancy)
我是 python 和 pandas 库的新手。因为我将使用具有数百万行和 8-10 列的数据框,是否有更快、更有效的方法来检查差异?是否还可以显示结果差异行来自哪个初始数据帧?
【问题讨论】:
标签: python python-3.x pandas dataframe