python - 如何从其他几个 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
我该怎么做呢?
解决方案
你的意思是:
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
推荐阅读
- c# - 如何在 .NET Core 的每个页面上添加 Intranet 样式标头(从 Web 处理程序返回的字符串)
- javascript - 使 Chart.js 画布在可调整大小的 div 内响应
- c++ - C++20 中“关系”概念定义背后的动机
- java - 有没有办法写一个空文件但仍然不创建它?
- django - 匹配的查询不存在?
- python-3.x - python2中的函数注释
- sql - 如何使用双 LTRIM 加入
- python - Django(DRF)无法将数据发布到具有相似路径的 url
- javascript - 在 vue.js 中绑定时如何有效地显示文本而不是 null?
- c# - 如何从 WebApi 获取调用 API 的 Http Header