首页 > 解决方案 > 如何重新排列/重新排序python数据框中的行和列?

问题描述

实际数据帧的屏幕截图 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

标签: pythonpython-3.xpandasdataframemultiple-columns

解决方案


IIUC,可以使用循环

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

推荐阅读