拆分大熊猫列,并在不考虑索引的情况下附加为新列

时间:2019-01-28 21:07:22

标签: pandas

如标题中所述,我需要将pandas数据框拆分为两列,列中包含百万行。比起我需要将后半部分合并为新列。

这里有一个小样本:

.disable-scrollbars {
  scrollbar-width: none; /* Firefox */
  -ms-overflow-style: none;  /* IE 10+ */
  &::-webkit-scrollbar {
    width: 0px;
    background: transparent; /* Chrome/Safari/Webkit */
  }
}

必须在以下位置重塑:

AAA 125

BBB 467

XXX 321

YYY 568

我尝试使用append和concat,但行不合并并显示NaN

1 个答案:

答案 0 :(得分:2)

一种方法是通过水平堆叠基础数组

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