获取日期范围内每小时的数据

时间:2021-06-23 14:10:11

标签: python pandas

我正在尝试获取给定日期范围内每小时的价格,我正在使用 Pandas datareader。

oplide -clean

上面的代码给出了每天收盘的价格,我该如何更改它才能给出每小时收盘的价格?

1 个答案:

答案 0 :(得分:0)

将您的代码放入循环中 24 小时,并在每次迭代中更新开始和结束。

import pandas_datareader.data as web
import datetime as dt

ticker = 'BTC-USD'


start = dt.datetime(2014, 9, 22)
for i in range(24):
    end = start + dt.timedelta(hours=1)
    prices = web.DataReader(ticker, 'yahoo', start, end)['Close']
    returns = prices.pct_change()
    last_price = prices[-1]
    print(prices)
    start=end
相关问题