gpt4 book ai didi

Python pandas 计算 15 分钟内的平均价格

转载 作者:行者123 更新时间:2023-12-02 08:56:59 27 4
gpt4 key购买 nike

我有一个包含日期时间和价格的日期框。

这是随机选择的样本

In [2]: df
Out[2]:
price datetime
239035 5.05 2016-04-14 14:13:27
1771224 5.67 2016-08-30 14:19:47
2859140 4.00 2016-12-05 20:57:01
1311384 7.71 2016-07-08 18:16:22
141709 4.19 2016-04-07 13:30:00
2802527 3.94 2016-11-30 15:36:11
1411955 7.27 2016-07-20 13:55:20
2215987 4.87 2016-10-07 19:56:13

日期时间精确到秒。

我想每 15 分钟计算一次从上午 9:00 开始到下午 4:30 结束的平均价格,并将新数据存储到新的数据框中。

我可以用老式的方式来做,列出每个日期上午 9 点到下午 4:30 之间的所有 15 分钟时间间隔,然后迭代 CSV 文件的每一行,检查其时间并将其转储到合适的桶。然后求每天每个桶的平均值。

但我想知道是否有更好的方法在 panda 中做到这一点。如果没有,我就会用暴力来解决它......

最佳答案

您可以使用DataFrame.resample :

df2 = df.resample(rule='15Min', on='datetime').mean()

然后,您可以使用 bool 索引过滤掉不需要的时间。最好使用 DateTimeIndex:

df2 = df2.set_index('datetime', drop=False)
df2.between_time('9:00','16:30')

关于Python pandas 计算 15 分钟内的平均价格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41066688/

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