Appearance
行业数据
查询行业列表
get_all_industry-查询行业列表
python
get_all_industry(industry_class, date=None)查询指定行业分类体系下的行业列表(行业代码、行业名称、行业开始日期)。
参数
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| industry_class | str | 是 | 行业分类枚举,仅支持申万/中信三级体系:sw_l1 /sw_l2 /sw_l3 /zx_l1 /zx_l2 /zx_l3 |
| date | datetime.date / datetime.datetime / str / int / None | 否 | 指定基准日期;会截取到“日期”粒度(忽略日内时间)。支持 'YYYY-MM-DD'、'YYYY-MM-DD HH:MM:SS'、时间戳(秒)。默认:回测/仿真/实盘当前时间 |
- industry_class: 见枚举类型(只有申万和中信行业分类)
| 枚举代码 | 行业分类 |
| sw_l1 | 申万一级行业 |
| sw_l2 | 申万二级行业 |
| sw_l3 | 申万三级行业 |
| zx_l1 | 中信一级行业 |
| zx_l2 | 中信二级行业 |
| zx_l3 | 中信三级行业 |
返回
- pandas.DataFrame
- index:行业代码(str,示例:'100773296')
- columns:
- industry_name:行业名称(str)
- start_date:开始日期(int,格式 YYYYMMDD,示例:19930430)
举例
python
df = get_all_industry(industry_class='sw_l1')
log.info(df.head(8))
# 输出示例:
# industry_name start_date
# 100773296 农林牧渔 19930430
# 100883296 基础化工 19901219
# 100893296 钢铁 19920327
# 100903296 有色金属 19930312
# 100933296 电子 19901219
# 100943296 汽车 19901219
# 100993296 家用电器 19920327
# 101003296 食品饮料 19920910
df2 = get_all_industry(industry_class='zx_l2', date='2025-02-27 15:30:00')
log.info(df2.head(5))
# 输出示例(字段结构一致,date 会截取到日期):
# industry_name start_date
# 151095944 石油开采Ⅱ 20030101
# 151096944 石油化工 20030101
# 151097944 油服工程 20030101
# 151105944 煤炭开采洗选 20030101
# 151106944 煤炭化工 20030101查询证券所属的行业
get_industry-查询证券所属的行业
python
get_industry(security, date=None)查询单个或多个证券在指定日期所属的行业(同时返回申万/中信、一级到三级)。
参数
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| security | str / list[str] | 是 | 标的代码或列表,例如:'sz000001' / ['sz000001','sz000002'] |
| date | datetime.date / datetime.datetime / str / int / None | 否 | 指定日期;会截取到“日期”粒度。支持 'YYYY-MM-DD'、'YYYY-MM-DD HH:MM:SS'、时间戳(秒)。默认:date=None 的效果等价于“平台当前运行时间对应的自然日”。 |
返回
- dict:
- security:输入的标的代码(str)
- industry_map:行业字典(固定 6 个 key)
- sw_l1 / sw_l2 / sw_l3 / zx_l1 / zx_l2 / zx_l3
- 每个层级对应值为:
举例
python
ret = get_industry(security=['sz000001','sz000002'], date='2025-02-28')
log.info(ret)
# 输出示例:
# {
# 'sz000001': {
# 'sw_l1': {'industry_code': '101143296', 'industry_name': '银行'},
# 'sw_l2': {'industry_code': '101143596', 'industry_name': '股份制银行'},
# 'sw_l3': {'industry_code': '101143597', 'industry_name': '股份制银行'},
# 'zx_l1': {'industry_code': '151394944', 'industry_name': '银行'},
# 'zx_l2': {'industry_code': '151396944', 'industry_name': '全国性股份制银行Ⅱ'},
# 'zx_l3': {'industry_code': '151396954', 'industry_name': '全国性股份制银行Ⅲ'}
# },
# 'sz000002': {
# 'sw_l1': {'industry_code': '101093296', 'industry_name': '房地产'},
# 'sw_l2': {'industry_code': '101093396', 'industry_name': '房地产开发'},
# 'sw_l3': {'industry_code': '101093397', 'industry_name': '住宅开发'},
# 'zx_l1': {'industry_code': '151414944', 'industry_name': '房地产'},
# 'zx_l2': {'industry_code': '151415944', 'industry_name': '房地产开发和运营'},
# 'zx_l3': {'industry_code': '151415954', 'industry_name': '住宅物业开发'}
# }
# }查询行业成分股
get_industry_stocks-查询行业成分股
python
get_industry_stocks(industry_code, date=None)查询某个行业在指定日期的成分股列表。
参数
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| industry_code | str | 是 | 行业代码,例如从 get_all_industry('sw_l1') 的 index 获取:'100773296' |
| date | datetime.date / datetime.datetime / str / int / None | 否 | 指定日期;会截取到“日期”粒度。支持 'YYYY-MM-DD'、'YYYY-MM-DD HH:MM:SS'、时间戳(秒)。默认:date=None 的效果等价于“平台当前运行时间对应的自然日”。 |
返回
- list[str]:行业成分股代码列表(示例中长度为 123)。代码可能包含 sh/sz/bj 前缀。
举例
python
lst = get_industry_stocks(industry_code='100773296', date=None)
log.info(len(lst), lst[:5])
# 输出示例:
# 123 ['bj920087', 'bj920403', 'sh600313', 'sh600354', 'sh600371']
lst2 = get_industry_stocks(industry_code='100773296', date='2025-02-27')
log.info(len(lst2), lst2[:5])
# 输出示例:
# 123 ['bj920087', 'bj920403', 'sh600313', 'sh600354', 'sh600371']