数据帧移位:为什么轴没有效果?

时间:2018-03-05 19:56:22

标签: python pandas dataframe

rng = pd.date_range('2017-01-03', periods=5, freq='D')
df = pd.DataFrame({'Val': rng.day}, index=rng) # Val in practice is exogenous data
df.index.name = 'Date'

生成以下DataFrame:

Date        Val 
2017-01-03  3
2017-01-04  4
2017-01-05  5
2017-01-06  6
2017-01-07  7

我想使用时间偏移来移动DataFrame。但是我发现axis的{​​{1}}参数没有效果。以下两个电话:

.shift()

产生相同的结果(即:索引被移动2天):

df.shift(2, 'D', axis=0)
df.shift(2, 'D', axis=1)

为什么Date Val 2017-01-05 3 2017-01-06 4 2017-01-07 5 2017-01-08 6 2017-01-09 7 参数无效?我希望当axis时索引(日期)值保持不变并且 Val 列将被移位。

0 个答案:

没有答案