【发布时间】:2021-04-08 15:09:41
【问题描述】:
好的,我有一个包含 2020 年标准普尔 500 指数分钟数据的 csv,我正在寻找如何仅索引 9:30 和 4:00 的收盘价和开盘价。本质上,我只想要市场开盘和收盘的情况。到目前为止的代码是:
import pandas as pd
import datetime as dt
import numpy as np
d = pd.read_csv('/Volumes/Seagate Portable/usindex_2020_all_tickers_awvbxk9/SPX_2020_2020.txt')
d.columns = ['Dates', 'Open', 'High', 'Low', 'Close']
d.drop(['High', 'Low'], axis=1, inplace=True)
d.set_index('Dates', inplace=True)
d.head()
它不会让我共享 csv 文件,但这是输出的样子:
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
我尝试过使用 loc 和 dt.time,我认为这是正确的编码方式,我只是想不出准确的代码来索引这 2 次。有任何想法吗?谢谢!
【问题讨论】:
标签: python pandas dataframe datetime indexing