【发布时间】:2021-04-09 16:05:20
【问题描述】:
所以我有一个包含分钟股票数据的 csv 文件,代码如下所示:
d = pd.read_csv('/Volumes/Seagate Portable/usindex_2020_all_tickers_awvbxk9/SPX_2020_2020.txt')
d.columns = ['Dates', 'Open', 'High', 'Low', 'Close']
d.set_index('Dates', inplace=True)
d.drop(['High', 'Low'], axis=1, inplace=True)
d = d.between_time('9:30', '16:00')
所以每个索引都有年、日、月和时间。我想要做的是使用日期来索引当天的第一个和最后一个报价,在 9:30 到 4:00 之间。
输出如下:
Open Close
Dates
2020-01-02 09:31:00 3247.19 3245.22
2020-01-02 09:32:00 3245.07 3244.66
2020-01-02 09:33:00 3244.89 3247.61
2020-01-02 09:34:00 3247.38 3246.92
2020-01-02 09:35:00 3246.89 3249.09
... ... ...
2020-12-24 13:17:00 3703.06 3703.06
2020-12-24 13:18:00 3703.06 3703.06
2020-12-24 13:19:00 3703.06 3703.06
2020-12-24 13:20:00 3703.06 3703.06
2020-12-24 14:22:00 3703.06 3703.06
正如代码所示,第一个和最后一个价格并不总是 9:30 和 4:00,所以我试图找到一种方法来索引第一个和最后一个价格,无论何时。
【问题讨论】:
-
您只想查看 9:30 到 4:00 时间范围内的第一个和最后一个,还是想查看除此之外的所有内容?
-
我想查看 9:30 到 4:00 时间范围内的第一个和最后一个。
标签: python pandas datetime indexing time