Akshare获取同花顺行业

使用akshare可以很方便的获取同花顺行业列表,与每个行业对应的个股信息,流程如下:

  1. 使用ak.stock_board_industry_summary_ths()获取行业列表
  2. 循环行业列表,使用ak.stock_board_industry_cons_ths()获取行业对应的个股信息

官方文档请参考:https://akshare.akfamily.xyz/data/stock/stock.html#id332

示例代码

py 复制代码
import os
import pandas as pd
import time
from tqdm import tqdm
import akshare as ak


class THSIndustry(object):
    """同花顺行业"""

    def __init__(self, concept_file):
        self.concept_file = concept_file

    def update(self):
        stock_industry_df = ak.stock_board_industry_summary_ths()  # 同花顺
        industry_list = []
        for concept_dict_data in tqdm(stock_industry_df.to_dict(orient="records"), desc="更新同花顺行业"):
            time.sleep(3)
            stock_board_concept_df = ak.stock_board_industry_cons_ths(symbol=concept_dict_data['板块'])
            stock_board_concept_df['行业'] = concept_dict_data['板块']
            [industry_list.append(_) for _ in stock_board_concept_df.to_dict(orient="records")]
        # 导出结果
        pd.DataFrame(industry_list).to_csv(self.concept_file)

    def get_industry_df(self):
        if not os.path.exists(self.concept_file):
            return None
        industry_df = pd.read_csv(self.concept_file, index_col=0)
        industry_df.reset_index(inplace=True, drop=True)
        return industry_df


def main():
    industry_info = THSIndustry("ths_concept.csv")
    industry_info.update() # 更新列表
    industry_df = industry_info.get_industry_df() # 获取行业全列表


if __name__ == '__main__':
    main()

运行上面的代码,最后的industry_df即为全行业信息及对应的个股:

相关推荐
山沐与山19 小时前
【设计模式】 Python代理模式:从入门到实战
python·设计模式·代理模式
Oxye19 小时前
服务器内存不足导致程序没完全起起来,报错Required type must not be null
java·开发语言
乾元19 小时前
自动化补丁评估与策略回滚:网络设备固件 / 配置的风险管理
运维·开发语言·网络·人工智能·架构·自动化
2501_9167665419 小时前
【Java】static关键字与类的加载顺序
java·开发语言
山峰哥19 小时前
SQL查询优化秘籍:从Explain分析到性能飞跃
开发语言·数据库·sql·oracle·性能优化·系统优化
言之。19 小时前
Python调用DeepSeek API查询ClickHouse
windows·python·clickhouse
世转神风-19 小时前
qt-通信协议基础-QStirng转QByteArray-与字节序互动
开发语言·qt
资生算法程序员_畅想家_剑魔19 小时前
Java常见技术分享-14-多线程安全-锁机制-常见的锁以及底层实现-synchronized
java·开发语言
SCBAiotAigc19 小时前
Chrome的cookie编辑插件EditThisCookie
人工智能·chrome·python·ubuntu
江沉晚呤时19 小时前
构建智能代理的利器:深入解析 Microsoft Agent Framework
开发语言·c#