熊猫每N行将数据框重塑为列

Meh*_*han 4 python numpy reshape pandas

我有一个数据框如下:

df1=pd.DataFrame(np.arange(24).reshape(6,-1),columns=['a','b','c','d'])
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

我想采用3组行并将它们按以下顺序转换为列

在此处输入图片说明

整形重塑没有给出预期的答案

pd.DataFrame(np.reshape(df1.values,(3,-1)),columns=['a','b','c','d','e','f','g','h'])
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

Max*_*axU 6

In [258]: df = pd.DataFrame(np.hstack(np.split(df1, 2)))

In [259]: df
Out[259]:
   0  1   2   3   4   5   6   7
0  0  1   2   3  12  13  14  15
1  4  5   6   7  16  17  18  19
2  8  9  10  11  20  21  22  23

In [260]: import string

In [261]: df.columns = list(string.ascii_lowercase[:len(df.columns)])

In [262]: df
Out[262]:
   a  b   c   d   e   f   g   h
0  0  1   2   3  12  13  14  15
1  4  5   6   7  16  17  18  19
2  8  9  10  11  20  21  22  23
Run Code Online (Sandbox Code Playgroud)