在股票投资分析中,盈利预测(每股收益EPS的预测)是一项至关重要的数据。本文将手把手教你如何利用 Python 自动获取A股公司最新的盈利预测数据,来源于东方财富数据中心,并保存为CSV文件,方便进一步分析。
一、盈利预测数据是什么?
盈利预测(Earnings Per Share Prediction, EPS)是各大研究机构基于企业经营状况和市场环境,对未来年度公司每股收益的预估。通常我们关注:
近三到四年的预测(如2021-2024年)
各大机构给出的买入/增持等评级数量
所属行业信息等
这些数据对于估值分析、趋势判断和行业比较非常有用。
二、数据来源:东方财富数据中心
东方财富网提供了公开的研报汇总数据接口,我们可以通过该接口分页爬取包含:
证券代码、简称
各机构评级(买入/增持/中性/减持/卖出)
各年EPS预测(含2021至2024年)
所属行业分类
三、实现步骤
我们将使用 Python 脚本调用东方财富接口并批量下载数据。
- 安装依赖
运行脚本前,请确保已安装以下库:
bash
复制
编辑
pip install pandas requests
2. 脚本核心逻辑
以下是完整代码并逐步解析:
import requests
import json
import pandas as pd
import warnings
warnings.filterwarnings('ignore')
pd.set_option('max_rows', None)
pd.set_option('max_columns', None)
pd.set_option('expand_frame_repr', False)
pd.set_option('display.unicode.east_asian_width', True)
page = 1
all_data = pd.DataFrame()
while True:
url = "https://datacenter-web.eastmoney.com/api/data/v1/get"
params = {
'reportName': 'RPT_WEB_RESPREDICT',
'columns': 'WEB_RESPREDICT',
'pageNumber': str(page),
'pageSize': '5000',
'sortTypes': '-1',
'sortColumns': 'RATING_OR
本贴含有隐藏内容,付费后可阅(股票量化投资课程学员可免费阅读)
点击下方按钮购买
成为学员