首页 > 解决方案 > 如何从其他几个 Dataframes 创建 Hierarchical Pandas Dataframes?

问题描述

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

例子:

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

我的目标是创建一个分层(也称为 MultiIndex)数据框,其中第一级是动物和数字,然后第二级是 A 列和 B 列。

那是,

MultiIndex_data['Animals']

A   |   B
-----------
Dog | Horse
Cat | Donkey

MultiIndex_data['Numbers']

A | B
-----
1 | 3
2 | 4

我该怎么做呢?

标签: pythonpandasdataframemulti-index

解决方案


你的意思是:

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

推荐阅读