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

使用Python获取161只股票近90天收盘价的技术需求

批量获取股票近90天收盘价解决方案

步骤1:环境准备

  • 安装必要依赖:
    pip install pandas yfinance openpyxl
    
  • 确认Excel文件中包含股票代码列(示例中列名设为股票代码)

步骤2:核心代码实现

import pandas as pd
import yfinance as yf
from datetime import datetime, timedelta

# 读取股票列表
stock_df = pd.read_excel("股票列表案例研究.xlsx")
tickers = stock_df["股票代码"].tolist()

# 设定时间范围:近90天
end_dt = datetime.now()
start_dt = end_dt - timedelta(days=90)

# 批量拉取收盘价数据
price_data = yf.download(tickers, start=start_dt, end=end_dt)["Close"]

# 转换为目标输出格式(每只股票一行,日期作为列)
result_df = price_data.T.reset_index()
result_df.columns = ["股票代码"] + [dt.strftime("%Y-%m-%d") for dt in price_data.columns]

# 保存结果到Excel
result_df.to_excel("批量股票收盘价结果.xlsx", index=False)

关键说明

  • 若处理A股股票,需给代码添加对应后缀:沪市股票加.SS,深市股票加.SZ(例如600000.SS)
  • 偏好国内数据源的话,可替换为Tushare等工具,注意提前申请接口Token
  • 遇到接口请求限制时,可在单只股票拉取逻辑中加入time.sleep(1)降低请求频率

内容的提问来源于stack exchange,提问作者Piyush Banga

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.12 01:05:46