【发布时间】:2018-06-20 12:57:58
【问题描述】:
我使用 pandas 合并将两个数据帧(每个 24 列)根据一组条件组合在一起,以生成一个包含具有相同值的行的数据帧;自然地,每个数据框中还有许多其他列具有不同的值。用于执行此操作的代码是:
Merged=pd.merge(Buy_MD,Sell_MD, on= ['ID','LocName','Sub-Group','Month'], how = 'inner' )
结果是一个有 48 列的数据框,我现在想将它们组合在一起(可能使用融化)。所以把这个形象化:
Deal_x ID_x Location_x \... 21 other columns with _x postfix
0 130 5845 A
1 155 5845 B
2 138 6245 C
3 152 7345 A
Deal_y ID_y Location_y \ ... 21 other columns with _y postfix
0 155 9545 B
1 155 0345 C
2 155 0445 D
我希望它变成:
Deal ID Location \
0 130 5845 A
1 155 5845 B
2 138 6245 C
3 152 7345 A
0 155 9545 B
1 155 0345 C
2 155 0445 D
请问我该怎么做?
【问题讨论】:
标签: python pandas dataframe merge