首页 > 解决方案 > 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'])

什么是等效的操作?

标签: pythonpandasmultidimensional-arraypython-3.6

解决方案


推荐阅读