使用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
相关产品推荐
相关产品推荐

