gpt4 book ai didi

python - 偏移数据框引用的最Pythonic方法?

转载 作者:行者123 更新时间:2023-11-30 22:22:52 26 4
gpt4 key购买 nike

这已经困扰了我几天,我怀疑有一个优雅的解决方案。如果我有一个时间序列数据框,是否有一种简单的方法来获取特定日期的先前值?所以如果我有:

test = pd.DataFrame(
[1, 2, 3, 4, 5, 6],
index=['2018-01-01', '2018-01-02',
'2018-01-03', '2018-01-04',
'2018-01-05', '2018-01-08']
)

并且用户传递了,例如,2018-01-08,是否有一种简单的方法来获取在此之前的值 - 所以是 5,而不是 6?即类似于 Excel OFFSET 函数的东西。

我意识到可以使用 .get_loc() 函数,甚至使用 .truncate() 函数来完成,但这两个函数看起来都有点笨拙,我想知道是否缺少一些简单的东西。

谢谢!

克里斯

最佳答案

选项 1
使用shift

test.shift().loc['2018-01-08']

0 5.0
Name: 2018-01-08, dtype: float64
<小时/>

选项 2
使用 get_loc 并减一

test.iloc[test.index.get_loc('2018-01-08') - 1]

0 5
Name: 2018-01-05, dtype: int64

关于python - 偏移数据框引用的最Pythonic方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48199806/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com