我有两个大数据帧,需要按行合并。这两个数据帧可能有一些重叠行。
例子:

data1
    key name               patent
    11  Alphagrep          112344
    12  Citrix             112345

data2
    Sr  name               patents
    11  Alphagrep          112344
    13  Taj                112322

我想在[Key,Sr]和[patent,patents]上按行合并这些数据帧
即:如果row-data1[key]==row-data2[Sr]&row-data1[patent]==row-data2[patents],则合并或追加。
结果应该是:
data1 + data2
    key name               patent
    11  Alphagrep          112344
    12  Citrix             112345
    13  Taj                112322

在熊猫身上应该怎么做?

最佳答案

你可以这样做:

print data1, '\n', '\n', data2, '\n'
data2.columns = data1.columns.tolist()
data3 = pd.concat([data1, data2]).drop_duplicates()
print data3

输出:
   key       name  patent
0   11  Alphagrep  112344
1   12     Citrix  112345

   Sr       name  patents
0  11  Alphagrep   112344
1  13        Taj   112322

   key       name  patent
0   11  Alphagrep  112344
1   12     Citrix  112345
1   13        Taj  112322

关于python - python/pandas中行数据合并具有重叠数据的数据框,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41330887/

10-14 19:45