如何用Python的yfinance库获取月度数据(替代日度数据)
修改代码获取月度数据
修正后的代码
import datetime import yfinance as yf tickers = ['AAPL', 'XOM'] # 修正日期错误:四月没有31日,改为4月30日 start_date = datetime.date(2000, 1, 1) end_date = datetime.date(2000, 4, 30) # 添加interval参数指定月度数据 monthly_data = yf.download(tickers, start=start_date, end=end_date, interval='1mo') monthly_data = monthly_data['Adj Close'].dropna() print(monthly_data)
关键修改说明
- 在
yf.download()中添加interval='1mo'参数:该参数用于指定数据的时间间隔,'1mo'代表月度数据,其他可选值还包括'1d'(日度,默认)、'1wk'(周度)等。 - 修正
end_date的错误:原代码中datetime.date(2000, 4, 31)无效,四月只有30天,因此调整为datetime.date(2000, 4, 30)。 - yfinance的月度数据默认会返回当月最后一个交易日的调整收盘价,无需额外手动聚合。
提前感谢
内容的提问来源于stack exchange,提问作者Robert
相关产品推荐
相关产品推荐

