yfinance似乎没有提供免费的预聚合条供下载(据我所知),而是需要我自己聚合数据,我试过下面的代码,但它在聚合数据框中产生了很多NaN值,这似乎不对!......我想知道是否有更好的方法来做到这一点。
代码:
import yfinance as yf
df = yf.download("SPY", period="2y", interval='1h')
ohlc_dict = {'Open': 'first', 'High': 'max', 'Low': 'min', 'Close': 'last', 'Adj Close': 'last', 'Volume': 'sum'}
df = df.resample('4H', label='left').agg(ohlc_dict)
print(df)
结果:
[*********************100%***********************] 1 of 1 completed
Open High ... Adj Close Volume
2020-11-17 12:00:00-05:00 361.36499 361.920013 ... 360.640015 22304320
2020-11-17 16:00:00-05:00 NaN NaN ... NaN 0
2020-11-17 20:00:00-05:00 NaN NaN ... NaN 0
2020-11-18 00:00:00-05:00 NaN NaN ... NaN 0
2020-11-18 04:00:00-05:00 NaN NaN ... NaN 0
[5 rows x 6 columns]
有没有一种简单的方法可以从Yahoo Finance服务器获取已经预先聚合的数据?
1条答案
按热度按时间5hcedyr01#
这是我如何汇总数据的
结果如下所示: