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에 종목을 선택할 때마다 다음과 같은 정보들이 그 종목의 정보로 바뀌게 된다.

























댓글

이 블로그의 인기 게시물

SQL(9)(performance tuning queries, pivoting data)

데이터 크롤링(3주차)

SQL(8)(writing subqueries, window functions)