You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何用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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.17 07:45:20