我有一系列35个值,索引为0到34。它的设置类似于(0到34对1到25),与我正在使用的其他系列内联。但是,当我尝试使用np.npv函数时,它会将第一个值视为今天,而不是一年。因此,我需要将其推出一年,但是在使用series.shift或dataframe.shift时遇到了麻烦。如果我使用
myseries.shift(1)
0处的值变为NaN(我认为很容易将其切换为零),但它停止在34值(旧的33)并截断最后一个值(旧的34)。
答案 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