文章预览
背景: 群里有同学想获取同花顺概念指数对应股,周末抽空写了个例子。样式比较丑, 主要是演示下通过概念获取对应的股票池,并支持下载功能。 完整代码如下: import streamlit as st import pywencai import requests import json import pandas as pd # 启用Streamlit缓存 @st.cache_data(ttl=3600) # 缓存1小时 def get_concept_index(): "" "获取概念指数数据并缓存" "" return pywencai.get(query= "同花顺概念指数" , query_type= "zhishu" , sort_order= 'desc' , loop=True) def app(): st.title( "同花顺概念指数" ) # 初始化session状态 if 'selected_code' not in st.session_state: st.session_state.selected_code = None # 第一部分:概念指数列表(使用缓存) with st.container(): st.subheader( "概念指数列表" ) df = get_concept_index() # 创建带有点击事件的表格
………………………………