Tushare接口文档:主营业务构成(fina_mainbz)

简介: `fina_mainbz`接口返回上市公司在某一报告期内,按产品(P)、地区(D)、行业(I) 等不同维度细分的营业收入、成本和利润。这些数据能帮助投资者了解一家公司的收入来源结构,是分析其业务重心和盈利能力的基础。
  • 功能描述:获得上市公司主营业务构成,分地区/产品/行业等方式
  • 返回限量:单次请求最大返回150行
  • 接口权限:2000积分:200次/分钟;5000积分:500次/分钟;
  • 说明:

    fina_mainbz_vip也会限定10000行返回值,因此需要搭配offset字段进行提取;

输入参数:

名称 类型 必选 描述
ts_code str Y 股票代码
period str N 报告期(每个季度最后一天的日期,比如20171231表示年报)
type str N 类型:P-按产品 D-按地区 I-按行业(请输入大写字母)
start_date str N 报告期开始日期
end_date str N 报告期结束日期

输出参数:

名称 类型 默认显示 描述
ts_code str Y TS代码
end_date str Y 报告期
bz_item str Y 主营业务来源
bz_code str Y 主营业务来源类型(P-按产品 D-按地区 I-按行业)
bz_sales float Y 主营业务收入(元)
bz_profit float Y 主营业务利润(元)
bz_cost float Y 主营业务成本(元)
curr_type str Y 货币代码(CNY)
update_flag str N 是否更新

示例:

示例1:获取某支股票某个报告期主营业务构成

通过传递ts_code可指定特定股票,period可指定特定报告期,fields可指定返回数据字段。

注意根据update_flag字段来判断该记录是否是更新后的最新记录。

import tushare as ts
pro = ts.pro_api()

df = pro.fina_mainbz(ts_code='000001.SZ', period='20260630', fields='ts_code,end_date,bz_item,bz_code,bz_sales,bz_profit,bz_cost,curr_type,update_flag')
df.head()

输出结果:

    ts_code    end_date    bz_item    bz_code    bz_sales    bz_profit    bz_cost    curr_type    update_flag
0    000001.SZ    20260630    东区    D    1.001700e+10    7.213000e+09    2.804000e+09    CNY    0
1    000001.SZ    20260630    北区    D    7.141000e+09    4.830000e+09    2.311000e+09    CNY    0
2    000001.SZ    20260630    南区    D    1.067900e+10    7.818000e+09    2.861000e+09    CNY    0
3    000001.SZ    20260630    国外    D    7.310000e+08    6.080000e+08    1.230000e+08    CNY    0
4    000001.SZ    20260630    境外    D    7.310000e+08    6.080000e+08    1.230000e+08    CNY    0

示例2:获取某支股票一段时间内按照区域划分的主营业务构成

type参数可指定主营业务构成的划分类型。目前有P-按产品、D-按地区、I-按行业。start_date和end_date可限定报告期的范围。

df = pro.fina_mainbz(ts_code='000001.SZ', type='D', start_date='20160101', end_date='20251231')
df

输出结果:

    ts_code    end_date    bz_item    bz_code    bz_sales    bz_profit    bz_cost    curr_type
0    000001.SZ    20251231    西区    D    5.474000e+09    3.026000e+09    2.448000e+09    CNY
1    000001.SZ    20251231    总部    D    7.151800e+10    5.377800e+10    1.774000e+10    CNY
2    000001.SZ    20251231    境外    D    1.058000e+09    7.950000e+08    2.630000e+08    CNY
3    000001.SZ    20251231    地区    D    1.314420e+11    9.197500e+10    3.946700e+10    CNY
4    000001.SZ    20251231    南区    D    2.011600e+10    1.343900e+10    6.677000e+09    CNY
...    ...    ...    ...    ...    ...    ...    ...    ...
128    000001.SZ    20160630    总行    D    2.435200e+10    1.692100e+10    7.431000e+09    CNY
129    000001.SZ    20160630    地区    D    5.476900e+10    3.615600e+10    1.861300e+10    CNY
130    000001.SZ    20160630    南区    D    1.004600e+10    6.472000e+09    3.574000e+09    CNY
131    000001.SZ    20160630    北区    D    7.084000e+09    4.452000e+09    2.632000e+09    CNY
132    000001.SZ    20160630    东区    D    9.108000e+09    5.434000e+09    3.674000e+09    CNY
133 rows × 8 columns

示例3:使用VIP版本(fina_mainbz_vip)来获取某一季度全部上市公司数据

fina_mainbz_vip也会限定10000行返回值,因此需要搭配offset字段进行提取。

df = pro.fina_mainbz_vip(period='20251231', offset=90000)
df

输出结果:

    ts_code    end_date    bz_item    bz_code    bz_sales    bz_profit    bz_cost    curr_type
0    870355.BJ    20251231    地基基础服务    P    8.467011e+08    1.225307e+08    7.241704e+08    CNY
1    870355.BJ    20251231    总承包服务    P    9.374394e+08    1.087922e+08    8.286472e+08    CNY
2    870355.BJ    20251231    勘察设计服务    P    2.058017e+07    9.897740e+06    1.068243e+07    CNY
3    870355.BJ    20251231    城市更新服务    P    4.281743e+07    6.877851e+05    4.212964e+07    CNY
4    870355.BJ    20251231    其他服务    P    2.753467e+07    3.071461e+06    2.446321e+07    CNY
...    ...    ...    ...    ...    ...    ...    ...    ...
5883    837291.BJ    20251231    外销:保税区    D    1.481019e+08    NaN    NaN    CNY
5884    837291.BJ    20251231    外销:欧洲    D    1.289700e+06    NaN    NaN    CNY
5885    837291.BJ    20251231    外销:亚洲    D    8.977370e+07    NaN    NaN    CNY
5886    837291.BJ    20251231    其他业务    D    2.256000e+06    NaN    NaN    CNY
5887    837291.BJ    20251231    合计特别调整    D    8.480000e+00    NaN    NaN    CNY
5888 rows × 8 columns

说明:

fina_mainbz接口返回上市公司在某一报告期内,按产品(P)、地区(D)、行业(I) 等不同维度细分的营业收入、成本和利润。这些数据能帮助投资者了解一家公司的收入来源结构,是分析其业务重心和盈利能力的基础。

相关文章
|
3月前
|
数据挖掘
Tushare接口文档:个股资金流向(moneyflow)
本文旨在对Tushare的个股资金流向`moneyflow`数据接口进行介绍,提供更多参考示例和使用说明。 本接口可获取沪深A股票资金流向数据,分析大单小单成交情况,用于判别资金动向。本文除了从交易日、个股方面简单介绍如何快速获取数据外,还演示了如何计算主力资金流向及对单支股票主力资金流向绘制趋势图,最后演示了如何筛选主力资金净流入top 10的个股。
682 9
|
14天前
|
存储 弹性计算 固态存储
阿里云服务器多少钱一年?轻量200M带宽38元/年、ECS服务器99元/年、2核4G5M带宽199元/年
本文详解2026年阿里云服务器最新价格:轻量应用服务器200M带宽仅38元/年,ECS经济型99元/年,企业级2核4G+5M带宽199元/年;涵盖包年包月、按量付费、抢占式实例三种计费模式,并解析ECS实例规格、带宽及系统盘详细收费标准。(239字)
|
3月前
|
人工智能
Qwen3.8抢先体验!正式版即将发布并开源!
千问Qwen3.8即将开源,参数达2.4T,进化速度以“天”计,实力媲美Fable 5。预览版Qwen3.8-Max已上线阿里Token Plan等平台,限时优惠:日间Credits低至1折,夜间更优,个人/团队版月付仅35元起!
5149 158
|
16天前
|
数据采集 人工智能 安全
孟庆涛:GEO引用吸收度优化技术,全链路检索适配体系与权重强化
生成式引擎优化(GEO)正从“被AI看见”迈向“被AI用上”。本文揭示GEO已进入效果验证深水区,提出覆盖检索准入、段落承载、证据链构建、引用保真四环节的全链路优化框架,强调“被准确引用”才是品牌在AI时代的核心资产。(239字)
124 2
|
1月前
|
数据采集 监控 安全
政务公开信息被滥用的许可申请定向钓鱼攻击研究
本文以美国贝尔蒙特镇政务公开信息遭滥用引发的定向钓鱼诈骗为案例,揭示“无漏洞攻击”新形态:不法分子爬取公开的审批案卷、会议议程等真实信息,伪造官方邮件实施精准社会工程诈骗。研究指出,风险源于政务公开、技术防护与公众认知的三重错配,提出源头管控、流程加固、用户教育、警政协同的分层治理框架,为我国基层政务数字化安全提供重要参考。(239字)
95 4
|
1月前
|
JSON 自然语言处理 前端开发
69][公共模块]Spring Boot 全局异常处理与参数校验实战(下):校验异常精细化处理与 WebFlux 适配
本文详解Spring Boot中校验异常的精细化处理,涵盖`MethodArgumentNotValidException`、`BindException`、`ConstraintViolationException`三大异常的统一提取与响应封装,并对比实现Servlet与WebFlux双环境适配,强调复用性、结构化错误输出及生产级最佳实践。(239字)
102 3
|
1月前
|
人工智能 前端开发
跨平台GEO度量框架:从多源数据整合到效果评估的系统化指南
本文基于arXiv预印本2604.25707,提出跨平台GEO度量新框架:将AI引用拆解为“引用选择”与“引用吸收”两层,分平台统计广度(被列来源数)与深度(吸收率),避免平均值掩盖差异。强调“被用上”才等于GEO成功,助力月报从“提及率”升级为“引用吸收度”。
|
1月前
|
算法 API 定位技术
Unity接入EasyAR Mega的发布前自检:用Editor脚本排查五类配置问题
提供一个可直接放入Unity项目的Editor自检脚本,排查EasyAR Mega接入中的插件包、Android构建配置、License与包名、服务权限及Block层级问题。
139 2
|
1月前
|
机器学习/深度学习 传感器 算法
强化学习算法 | 持续对比强化学习CCRL
持续对比强化学习将序列状态识别任务转化为智能体与环境的持续交互决策过程,通过将无监督自编码预训练、加权有监督对比学习以及类别加权深度强化学习有机结合,构建了一种具备长期优化能力和强特征辨识度的通用强化学习决策架构。

热门文章

最新文章