首页 > 解决方案 > 用熊猫将一列从一行中移一列

问题描述

我想用 pandas 将 column1 表单索引 2 1 向下移动我想让我的数据从_from_to

_from =
   Column1  Column2  Column3
0     1     20.0       19
1     2     21.0       23
2     3     33.0       34
3     4     42.0       35

_to =

   Column1  Column2  Column3
0     1     20.0       19
1     2     21.0       23
2     Nan   33.0       34
3     3     42.0       35

我试过df.Column1 = df.Column1.shift(+1)了,但它像这样从顶部移动:

   Column1  Column2  Column3
0     Nan     20.0       19
1     1       21.0       23
2     2       33.0       34
3     3       42.0       35

谢谢!

标签: pythonpandas

解决方案


使用.iloc并分配您的新列。

df.iloc[2:, 0] = df.iloc[2:, 0].shift(1)


   Column1  Column2  Column3
0      1.0     20.0       19
1      2.0     21.0       23
2      NaN     33.0       34
3      3.0     42.0       35

推荐阅读