大多数pythonic方式来偏移数据帧引用?

时间:2018-01-11 04:35:09

标签: python pandas dataframe

这让我烦恼了好几天,我怀疑这是一个优雅的解决方案。如果我有时间序列数据帧,是否有一种简单的方法来获取特定日期的先前值?如果我有:

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()函数完成,但这两个看起来都有点笨拙,我想知道是否有一些简单的我缺少。

谢谢!

克里斯

1 个答案:

答案 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