假设我有两个数据帧,每个数据帧都有相同的列,但包含不同类型的信息。
示例:
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