问题描述
解决方案
在聚宽(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" 代表二级行业。