熊猫Series.Shift截断最后一个值

时间:2018-07-13 15:51:30

标签: python pandas numpy dataframe

我有一系列35个值,索引为0到34。它的设置类似于(0到34对1到25),与我正在使用的其他系列内联。但是,当我尝试使用np.npv函数时,它会将第一个值视为今天,而不是一年。因此,我需要将其推出一年,但是在使用series.shift或dataframe.shift时遇到了麻烦。如果我使用

myseries.shift(1) 

0处的值变为NaN(我认为很容易将其切换为零),但它停止在34值(旧的33)并截断最后一个值(旧的34)。

1 个答案:

答案 0 :(得分:1)

如果您只需要将索引移动一个,就可以直接进行操作而无需触摸pd.Series

In [148]: df = pd.DataFrame([5, 10, 15, 12])

In [149]: df
Out[149]:
    0
0   5
1  10
2  15
3  12

In [150]: df.index += 1

In [151]: df
Out[151]:
    0
1   5
2  10
3  15
4  12