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

使用yfinance循环拉取股票评级时如何添加对应股票代码字段

实现方法

你只需在循环获取单只股票评级数据时,给对应DataFrame新增一列存储当前股票代码即可,同时可以兼容无评级数据的股票避免报错,修改后代码如下:

import yfinance as yf
import pandas as pd

t = list(df['tic'].unique())
a = []
for i in t:
    stock = yf.Ticker(i)
    rec_df = stock.recommendations
    # 过滤没有评级数据的股票,避免后续处理报错
    if rec_df is not None and len(rec_df) > 0:
        # 新增tic列,所有行赋值为当前循环的股票代码
        rec_df['tic'] = i
        a.append(rec_df)

# 可选操作:直接合并为总表,无需后续单独处理列表
total_rec_df = pd.concat(a, ignore_index=True)

效果说明

修改后列表中每个子DataFrame都会新增tic字段,对应每条评级记录所属的股票代码,单表结构示例如下:

DateFirmTo GradeFrom GradeActiontic
2012-02-16 06:01:00Deutsche BankBuymainA
2012-03-06 09:28:00Morgan StanleyOverweightinitA
2012-04-19 08:35:00Stifel NicolausBuymainA

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.09.30 19:15:05