pandas - 在不考虑索引的情况下拆分大熊猫列并将其关联为新列
问题描述
如标题中所述,我需要将包含数百万行的列分成两等份的熊猫数据框。比我需要将后半部分合并为新列。
这里有一个小样本:
AAA 125
BBB 467
XXX 321
YYY 568
必须重塑:
AAA 125 XXX 321
BBB 467 YYY 568
我尝试使用追加和连接,但行不合并并显示 NaN
解决方案
一种方法是水平堆叠底层数组
pd.DataFrame(np.hstack( (df.values[:len(df)//2], df.values[len(df)//2:])))
0 1 2 3
0 AAA 125 XXX 321
1 BBB 467 YYY 568
选项 2:使用重塑
pd.DataFrame(np.reshape(df.values, (df.shape[0]//2, df.shape[1] * 2)))
推荐阅读
- python - 在 python 中,有没有比 for 循环更快的方法来标记矩阵(3D 数组)?
- c# - 如何在这段代码中用 do-while 替换 while?
- postgresql - 在另一个表中插入一个表中的值作为外键
- javascript - Javascript 根据值从下拉列表中获取选项
- c - 从 8 位到 32 位的位复制
- php - PHP 和 MySQL,使用外键从另一个表中获取数据
- android - 使用 Constraintlayout 和 dp,实际设备中布局大小不同
- java - @CreationTimestamp 和 @UpdateTimestamp 不适用于 JPA 2.0.2
- c# - 如何为 Swagger UI 定义参数的默认值?
- arrays - 添加新值时使用 onEdit(e) 更新单元格