SCREEN SHOT OF ACTUAL DATA FRAME包含5000行192列的数据帧
我想把我的m行n列(m=5000和n=192)的数据帧大小改为n/3行(64行)和m*5000列(15000列)?是吗?
现有数据帧

0 A1 A2 A3 A4 A5 A6 A7 A8 A9.....A192
1 B1 B2 B3 B4 B5 B6 B7 B8 B9.....B192
.
.
.
5000 192 X1 X2 X3 X4 X5 X6 X7 X8 X9.....X192

所需的数据帧
0 A1 A2 A3 B1 B2 B3.....X1 X2 X3
1 A4 A5 A6 B4 B5 B6.....X4 X5 X6
2 A7 A8 A9 B7 B8 B9.....X7 X8 X9
.
.
64 A190 A191 A192 B190 B191 B192.....X190 X191 X192

最佳答案

IIUC,可以使用循环

pd.DataFrame([df.iloc[:, e:e+3].values.flatten() for e in range(0, 192, 3)])

07-24 09:38
查看更多