Python熊猫-将2D df转换为3D

Python熊猫-将2D df转换为3D,python,pandas,Python,Pandas,我正在与熊猫的转变作斗争,我希望这会很容易。我有以下2D(10 x 6)数据帧: import pandas as pd import numpy as np df = pd.DataFrame(np.random.randn(10,6), columns=['A1', 'A2', 'A3', 'B1', 'B2', 'B3']) 我希望有一个相应的3D(3 x 2 x 10)数据帧,其中不是上面的1D行(A1,…,B3),而是一个2D新DF: A1 A2 A3 B1 B2 B3 这在几行中

我正在与熊猫的转变作斗争,我希望这会很容易。我有以下2D(10 x 6)数据帧:

import pandas as pd
import numpy as np
df = pd.DataFrame(np.random.randn(10,6), columns=['A1', 'A2', 'A3', 'B1', 'B2', 'B3'])
我希望有一个相应的3D(3 x 2 x 10)数据帧,其中不是上面的1D行(A1,…,B3),而是一个2D新DF:

A1 A2 A3
B1 B2 B3
这在几行中就可以实现吗?

在早期版本的Pandas中存在面板,即三维阵列, 但目前版本的熊猫不再含有这种物质

但您可以创建Numpy三维阵列:

arr = df.values.reshape(3, 2, -1)
在熊猫的早期版本中存在面板,即三维阵列, 但目前版本的熊猫不再含有这种物质

但您可以创建Numpy三维阵列:

arr = df.values.reshape(3, 2, -1)

这回答了你的问题吗?这回答了你的问题吗?