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 列将被移位。