如何从其他几个数据帧创建层次Pandas数据帧



假设我有两个数据帧,每个数据帧都有相同的列,但包含不同类型的信息。

示例:

animals_data = pd.DataFrame({'A':['Dog', 'Cat'], 'B': ['Horse', 'Donkey']})
numbers_data = pd.DataFrame({'A':[1, 2], 'B': [3, 4]})

我的目标是创建一个层次(也称为MultiIndex(数据帧,其中第一级是Animals&数字,然后第二级是A列和B列。

也就是说,

MultiIndex_data['Animals']
A   |   B
-----------
Dog | Horse
Cat | Donkey

MultiIndex_data['Numbers']
A | B
-----
1 | 3
2 | 4

我该怎么做?

你的意思是:

pd.concat([animals_data, numbers_data], keys=['animal','number'], axis=1)

输出:

animal         number   
A       B      A  B
0    Dog   Horse      1  3
1    Cat  Donkey      2  4

最新更新