我正在尝试获取给定日期范围内每小时的价格,我正在使用 Pandas datareader。
oplide -clean
上面的代码给出了每天收盘的价格,我该如何更改它才能给出每小时收盘的价格?
答案 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