首页 > 解决方案 > 在不考虑索引的情况下拆分大熊猫列并将其关联为新列

问题描述

如标题中所述,我需要将包含数百万行的列分成两等份的熊猫数据框。比我需要将后半部分合并为新列。

这里有一个小样本:

AAA 125

BBB 467

XXX 321

YYY 568

必须重塑:

AAA 125 XXX 321

BBB 467 YYY 568

我尝试使用追加和连接,但行不合并并显示 NaN

标签: pandas

解决方案


一种方法是水平堆叠底层数组

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)))

推荐阅读