gpt4 book ai didi

python - 按特定时间有效切片 pandas 日期时间索引

转载 作者:行者123 更新时间:2023-12-02 09:34:23 24 4
gpt4 key购买 nike

获取特定时间数据帧的所有行的最有效方法是什么?例如,如果我创建以下 DataFrame,

df = DataFrame(index=pd.date_range('2010-01-01', '2016-04-01',freq='min'))

然后尝试获取下午 3 点时间的所有行:

%timeit df[df.index.time == time(15,0)]
1 loops, best of 3: 9.29 s per loop

它可以工作,但速度很慢。

另外,在两个特定时间之间进行有效切片怎么样?

%timeit df[(df.index.time >= time(15,0)) & (df.index.time <= time(16,0))]
1 loops, best of 3: 18.7 s per loop

最佳答案

您可以使用at_timebetween_time :

print df.at_time('15:00')

print df.between_time(start_time='15:00', end_time='16:00')

关于python - 按特定时间有效切片 pandas 日期时间索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36821994/

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