对不起,如果标题不够清楚,我会用例子更好地解释自己:
dataframe1 = pd.DataFrame(columns=['UniqueNum', 'B' ,'A'])
dataframe1['UniqueNum'] = ['1a','2b', '3c']
dataframe1['A'] = ['2','6', '7']
dataframe1['B'] = ['3','88', '23']
print dataframe1
dataframe2 = pd.DataFrame(columns=['TestId', 'C' ,'D'])
dataframe2['TestId'] = ['1a','2b', '3c', '1a', '3c', '2b']
dataframe2['C'] = ['22','46', '47','22','46', '47']
dataframe2['D'] = ['13','88', '233','22','46', '47']
print dataframe2
打印是:
>>>
UniqueNum B A
0 1a 3 2
1 2b 88 6
2 3c 23 7
TestId C D
0 1a 22 13
1 2b 46 88
2 3c 47 233
3 1a 22 22
4 3c 46 46
5 2b 47 47
>>>
我想合并,以便输出数据帧看起来像这样:
TestId C D B A
0 1a 22 13 3 2
1 2b 46 88 88 6
2 3c 47 233 23 7
3 1a 22 22 3 2
4 3c 46 46 23 7
5 2b 47 47 88 6
意思是将具有值的列添加到 dataframe2,对应于 dataframe1 中的 UniqueNum 与 dataframe2 中的 TestId 之间的匹配。谢谢
慕妹3242003
相关分类