python - 如何重新排列/重新排序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
解决方案
IIUC,可以使用循环
pd.DataFrame([df.iloc[:, e:e+3].values.flatten() for e in range(0, 192, 3)])
推荐阅读
- python - 遍历列表字典并返回相同索引处的字符
- c# - 即使参数具有非空约束,也会收到有关可空类型参数的错误
- sd-card - 为什么我的 Fat32 SD rood 目录中有垃圾“文件”
- google-apps-script - Scan-IT 到表格触发器
- java - 如何在列表视图中为每个列表项添加三个点菜单?
- java - 在java中获取可选类型列表
- c# - 从 Datagridview 数据更新 SQL 数据库:不支持为 UpdateCommand 生成动态 SQL
- mysql - MYSQL 从子查询中插入排序值
- android - 如何在Android Studio 3.4 中修改Image Asset Studio 创建的Lanucher Icons?
- python - 我想获得 Entrybox 和 Checkbutton 的值,但我什么也没得到,为什么?(我是 tkinter 的新手)