在Python-Pandas中换一排

时间:2017-07-09 15:12:39

标签: python

我是Pandas的新手,我有一个问题,我自己无法解决。 这是我的专栏

0       12.000000

1       21.540659

2       19.122413

3     16.568042

4     17.082154

5     15.932148

6     15.226856

7     14.400521

8     17.900962

9     17.169741

10          NaN

我希望将其移动一行。预期结果应如下所示:

0           NaN

1     12.000000

2     21.540659

3     19.122413

4     16.568042

5     17.082154

6     15.932148

7     15.226856

8     14.400521

9     17.900962

10    17.169741

这是我的代码:

data['A']=pd.Series(a).shift(periods=1)

a是一个列表,我将其转换为pandas系列,以添加一个新列作为" A"在我的数据框中。 Howerevr我需要移动我的行而不会丢失最后的数据。

3 个答案:

答案 0 :(得分:1)

IIUC,

您可以使用额外的行填充系列创建,然后移动:

data['A'] = pd.Series(a+[pd.np.nan]).shift(1)

答案 1 :(得分:1)

等一下?这不起作用吗?

data["A"] = data["A"].shift(1)

答案 2 :(得分:0)

您可以使用np.roll

找到答案here,查看链接了解详情。