Pandas 按更高级别的列合并数据帧

Pandas 按更高级别的列合并数据帧,pandas,Pandas,我试图将两个数据帧合并在一起,如下图所示。AMZN和UBER的“关闭”应合并在MSFT福特AAPL的“关闭”下;同样,对于所有其他更高级别的COL(股息,高,等等),它们应该根据这些更高级别的列进行合并 我尝试了concat和groupby这些更高级别的col,但我认为这是错误的: com = pd.concat([data, data2], axis=1).groupby(['Close', 'Dividends', 'High', 'Low', 'Open', 'Volume'], axis

我试图将两个数据帧合并在一起,如下图所示。AMZN和UBER的“
关闭
”应合并在MSFT福特AAPL的“
关闭
”下;同样,对于所有其他更高级别的COL(
股息
,等等),它们应该根据这些更高级别的列进行合并

我尝试了
concat
groupby
这些更高级别的col,但我认为这是错误的:

com = pd.concat([data, data2], axis=1).groupby(['Close', 'Dividends', 'High', 'Low', 'Open', 'Volume'], axis=1)

与by
axis=1一起使用
对列中的多索引进行排序:

com = pd.concat([data, data2], axis=1).sort_index(axis=1)

哦,第二个有效!谢谢你,耶斯雷尔。把这个当作回答,我会接受的谢谢!我只能在10分钟后接受答案!我一会儿就可以做到。为什么sort_索引将多重索引分组?我会以为这只会起作用sort@lionbigcat-不,它不是索引,
concat
向最后一列添加新数据,
sort\u index
用于排序。排序是下一步处理多索引所必需的,