python - Pandas:如何在新轴上堆叠一些二维数组
问题描述
目标是在给定级别(第 1、第 2 或第 3)沿新轴堆叠一些 2D 熊猫数据帧。我已经搜索但找不到解决方案。
我知道如何使用 numpy 数组来做到这一点:
arr = np.array([[1, 2],
[3, 4]])
stacked = np.stack((arr, arr), axis=-1)
制作正确的stacked
数组(新轴是第三轴),
[[[1 1]
[2 2]]
[[3 3]
[4 4]]]
比如说,一个熊猫数据框
df = pd.DataFrame([[1, 2],
[3, 4]],
columns=['c1', 'c2'],
index=['i1', 'i2'])
什么是等效的操作?
解决方案
推荐阅读
- pytorch - PyTorch,除以零时,将结果值设置为 0
- orbeon - Orbeon 使 Authorization 标头可选
- django - 如何根据用户输入查询数据库并在另一个页面中显示结果?
- html - Why CSS selector :first-child:not(.ignore) doesn't exclude `ignore` class from selection?
- php - 检查php中数组中所有值的相等性
- r - R / igraph:调整顶点上边缘的交汇点
- laravel - Laravel 无需注册即可登录
- javascript - 如何将对象数组转换为特定格式的对象?
- excel - 锁定和解锁其他单元格后合并单元格不起作用
- mysql - 当一个日期没有任何数据时如何在MySQL中返回空数据