Streamlit

[st] app4 -2 : radio, selectbox, slider, write, expander, text

jasonshin 2021. 12. 14. 17:28
import streamlit as st
import pandas as pd

def main() :
    df= pd.read_csv('data/iris.csv')
   
    st.dataframe(df)

    status = st.radio('정렬을 선택하세요.', ['오름차순정렬', '내림차순정렬'])
    if status == '오름차순정렬' :
        st.dataframe(df.sort_values('petal_length'))
    elif status == '내림차순정렬' :
        st.dataframe(df.sort_values('petal_length', ascending=False))

    if st.checkbox("show/ hide") :
        st.dataframe(df.head())
    else :
        st.write('데이터가 없습니다.')

    language = ['python', 'C', 'Jave', 'Go']
    my_choice = st.selectbox('좋아하는 언어를 골라주세요', language)
    if my_choice == 'C' :
        st.write('저는 C가 좋아요')
    elif my_choice == 'python' :
        st.write('파이썬이 최고다')

    choice_list = st.multiselect("여러개를 선택할 수 있습니다.", language)
   
    # 디버깅을 하고 싶으면 파이썬의 print 함수를 이용하면 아래의 터미널에 출력이 된다.
    print(choice_list)
   
    choice_list = st.multiselect('컬럼을 선택하세요', df.columns)
    print(choice_list)
    print(df[choice_list])
    st.dataframe(df[choice_list])

    age = st.slider('나이', 1, 100, value=30)

    st.write('선택한 나이는 {}입니다.'.format(age))

    with st.expander('Hello') :
        st.text('안녕하세요')
       
if __name__ == '__main__':
    main()

반응형