我有两个大数据帧,需要按行合并。这两个数据帧可能有一些重叠行。
例子:
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/