🚀 AI 一键生成 joinquant 策略代码

JoinQuant API 指南:如何使用 get_industries 和 get_concepts 获取行业与概念板块列表?

joinquant | 发布时间: 2025/12/16
以下内容由 EasyQuant 生成。

问题描述

如何获取所有申万一级行业的列表代码和名称?

解决方案

在聚宽(JoinQuant)平台中,获取所有申万一级行业的代码和名称,可以使用 get_industries 函数。

以下是具体的代码实现和说明:

获取申万一级行业列表的方法

在聚宽的研究环境或回测环境中,使用 get_industries API,并将 name 参数设置为 'sw_l1' 即可获取。

# -*- coding: utf-8 -*-
from jqdata import *

# 获取申万一级行业列表
# name='sw_l1' 表示申万一级行业
# date=None 默认为当前日期,返回当前存在的行业列表
sw_l1_industries = get_industries(name='sw_l1')

# 打印结果
# 返回的是一个 pandas DataFrame
# index 为行业代码,name 列为行业名称,start_date 为开始日期
print(sw_l1_industries)

# 如果只想看代码和名称,可以这样筛选
print(sw_l1_industries[['name']])

函数说明

  • API: get_industries(name, date=None)
  • 参数:
    • name: 行业代码标准。'sw_l1' 代表申万一级行业。
    • date: 查询日期。默认为 None,返回历史上所有行业;如果指定日期,则返回该日期当天存在的行业。
  • 返回值: pandas.DataFrame,包含以下列:
    • index: 行业代码(如 '801010')。
    • name: 行业名称(如 '农林牧渔I')。
    • start_date: 行业开始日期。

常见问题 (Q&A)

Q: 如何获取申万二级或三级行业列表?
A: 将 get_industries 函数中的 name 参数修改为 'sw_l2' (二级) 或 'sw_l3' (三级) 即可。

Q: 获取到行业代码后,如何获取该行业下的所有成分股?
A: 使用 get_industry_stocks(industry_code) 函数。例如,获取“银行I”行业(代码通常为 '801780')的成分股:stocks = get_industry_stocks('801780')

Q: 除了申万行业,还支持哪些行业分类?
A: 聚宽还支持聚宽行业分类 ('jq_l1', 'jq_l2') 和证监会行业分类 ('zjw')。

Q: 为什么获取到的行业名称后面带有 "I", "II", "III"?
A: 这是申万行业的命名规范,分别代表一级、二级和三级行业。例如 "医药生物I" 代表一级行业,"化学制药II" 代表二级行业。