streamlit-sidebar-selectbox(11주차)
지난번에 하지못한 streamlit의 sidebar에 selectbox를 만들고 그 안의 종목을 누를때 정보가 바뀌게 하는것을 진행해 보았다.
1 2 3 4 5 6 7 8 9 10 11 | data = {company_name[0] : [df1, df11, df111], company_name[1] : [df2, df22, df222], company_name[2] : [df3, df33, df333], company_name[3] : [df4, df44, df444], company_name[4] : [df5, df55, df555], company_name[5] : [df6, df66, df666], company_name[6] : [df7, df77, df777], company_name[7] : [df8, df88, df888], company_name[8] : [df9, df99, df999], company_name[9] : [df10, df1010, df101010], } | cs |
위와 같이 딕셔너리를 만들어준다. key는 등락률상위 10개 종목명이 되고 values는 시계열그래프, 종목정보, 종목재무제표가 된다.
1 2 3 4 5 6 7 | add_selectbox = st.sidebar.selectbox( 'IT서비스', list(data.keys()), ) st.pyplot(data[add_selectbox][1]) st.dataframe(data[add_selectbox][0]) st.dataframe(data[add_selectbox][2]) | cs |
위와 같이 완성하면 streamlit에서 다음과 같이 나타난다.
위와 같이 sidebar에 selectbox가 생성되고, selectbox에 종목을 선택할 때마다 다음과 같은 정보들이 그 종목의 정보로 바뀌게 된다.




댓글
댓글 쓰기