Skip to content

行业数据

查询行业列表

get_all_industry-查询行业列表

python
get_all_industry(industry_class, date=None)

查询指定行业分类体系下的行业列表(行业代码、行业名称、行业开始日期)。

参数

参数名类型必填说明
industry_classstr行业分类枚举,仅支持申万/中信三级体系:sw_l1 /sw_l2 /sw_l3 /zx_l1 /zx_l2 /zx_l3
datedatetime.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)

查询单个或多个证券在指定日期所属的行业(同时返回申万/中信、一级到三级)。

参数

参数名类型必填说明
securitystr / list[str]标的代码或列表,例如:'sz000001' / ['sz000001','sz000002']
datedatetime.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_codestr行业代码,例如从 get_all_industry('sw_l1') 的 index 获取:'100773296'
datedatetime.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']