这让我烦恼了好几天,我怀疑这是一个优雅的解决方案。如果我有时间序列数据帧,是否有一种简单的方法来获取特定日期的先前值?如果我有:
res =
1 2 3 4 5 0 0
1 2 3 0 0 0 0
1 2 3 4 5 6 7
并且用户通过,例如,2018-01-08,是否有一种简单的方法来获取之前的值 - 所以5,而不是6?即类似于excel OFFSET函数的东西。
我意识到它可以使用.get_loc()函数完成,甚至可以使用.truncate()函数完成,但这两个看起来都有点笨拙,我想知道是否有一些简单的我缺少。
谢谢!
克里斯
答案 0 :(得分:3)
选项1
使用awk -F' ' -v var="\"echo \x27\$((16#" '{var=var$1"))\x27\"" system(var) }' $file_name
shift
选项2
使用test.shift().loc['2018-01-08']
0 5.0
Name: 2018-01-08, dtype: float64
并减去一个
get_loc