如何使用 Python/pandas 从这个 csv 中获取 5 分钟的数据?对于每 5 分钟的间隔,我试图获取该 5 分钟间隔的 DATE、TIME、OPEN、HIGH、LOW、CLOSE、VOLUME。
DATE TIME OPEN HIGH LOW CLOSE VOLUME
02/03/1997 09:04:00 3046.00 3048.50 3046.00 3047.50 505
02/03/1997 09:05:00 3047.00 3048.00 3046.00 3047.00 162
02/03/1997 09:06:00 3047.50 3048.00 3047.00 3047.50 98
02/03/1997 09:07:00 3047.50 3047.50 3047.00 3047.50 228
02/03/1997 09:08:00 3048.00 3048.00 3047.50 3048.00 136
02/03/1997 09:09:00 3048.00 3048.00 3046.50 3046.50 174
02/03/1997 09:10:00 3046.50 3046.50 3045.00 3045.00 134
02/03/1997 09:11:00 3045.50 3046.00 3044.00 3045.00 43
02/03/1997 09:12:00 3045.00 3045.50 3045.00 3045.00 214
02/03/1997 09:13:00 3045.50 3045.50 3045.50 3045.50 8
02/03/1997 09:14:00 3045.50 3046.00 3044.50 3044.50 152
原文由 Sam c21 发布,翻译遵循 CC BY-SA 4.0 许可协议
您可以使用
df.resample
基于日期/时间变量进行聚合。您需要一个日期时间索引,您可以在读取 csv 文件时指定它:这将产生一个数据框,其中包含日期和时间组合的索引( 来源):
之后,您可以使用 resample 来获取这五分钟间隔的总和、平均值等。
( T 用于分钟频率。 这 是其他单位的列表。)