熊猫-将一列的值移动到另一列下

问题描述

这是我的问题。

我正在使用熊猫来解析csv文件

所以我的csv文件看起来像这样:

A   B   C   D
1   x   5   e
2   y   6   f
3   z   7   g

我想要得到的是:

  1. 获取C列的所有值
  2. 将它们放在A列下
  3. 与D和B列相同

所以这会让我得到这个:

A   B   C   D
1   x       
2   y       
3   z      
5   e
6   f
7   g

但是,我所能获得的只是创建一个新列,以“求和” A列与C列,以及B列与D列:

A   B   C   D   E   F
1   x   5   e   15  xe
2   y   6   f   26  yf
3   z   7   g   37  zg

任何想法都会受到赞赏。

谢谢

解决方法

重命名列CD并将它们附加到列A和B`的底部:

result = df[['A','B']].append(df[['C','D']].set_axis(['A','B'],axis=1)).reset_index(drop=True)