python
λ«κΈ°# UI ν¨μλ€ (λ²νΌ λ±λ±)
import streamlit as st
import pandas as pd
def main() :
ββββdf = pd.read_csv('./data/iris.csv')
ββββ#λ²νΌ λ§λ€κΈ°
ββββ#μ μ κ° λ²νΌμ λλ₯΄λ©΄ λ°μ΄ν°νλ μμ 보μ¬μ€λ€
ββββ
ββββif st.button(label='λ°μ΄ν°λ³΄κΈ°') :
ββββββββst.dataframe(df)
ββββββββ
ββββ#'λλ¬Έμ' λ²νΌμ λ§λ€κ³ , λ²νΌμ λλ₯΄λ©΄ species 컬λΌμ κ°λ€μ λλ¬Έμλ‘ λ³κ²½ν λ°μ΄ν° νλ μμ νλ©΄μ 보μ¬μ£ΌμΈμ
ββββif st.button(label='λλ¬Έμ'):
βββββββββdf['species'] = df['species'].str.upper()
βββββββββst.dataframe(df)
ββββelse :
βββββββββst.text('μ무κ²λ μλλ μ΅λλ€')
ββββββββ
ββββ#λΌλμ€λ²νΌ : μ¬λ¬κ°μ€μμ νκ° μ ννκ² ν λ
ββββ
ββββmy_order = ['μ€λ¦μ°¨μ μ λ ¬','λ΄λ¦Όμ°¨μ μ λ ¬']
ββββstatus = st.radio('μ λ ¬λ°©μ μ ννμΈμ', my_order)
ββββ
ββββprint(status)
ββββ
ββββ# petal_length컬λΌμΌλ‘ μ λ ¬ν΄μ df보μ¬μ€λ€
ββββif status == my_order[0] :
ββββββββst.dataframe(df.sort_values('petal_length',ascending=True))
ββββelif status == my_order[1] :
ββββββββst.dataframe(df.sort_values('petal_length',ascending=False))
ββββββββ
ββββββββ
ββββ#체ν¬λ°μ€ : λμ€μ νλλ§ μ ννκ²λ λ§λ€λ (체ν¬/ν΄μ )
ββββ#체ν¬νλ©΄ ν€λ 5κ° λ³΄μ¬μ£Όκ³ ν΄μ νλ©΄ μ보μ¬μ£Όλλ‘
ββββif st.checkbox('ν€λ 5κ° λ³΄κΈ°') :
ββββββββst.dataframe(df.head())
ββββ
ββββ#μ
λ νΈλ°μ€ : μ¬λ¬κ°μμ νκ°λ§ κ³ λ₯΄κ² νλ, 리μ€νΈκ° λ§μ λ μ¬μ©νλ€
ββββlanguage = ['Python','C','Java','Go','PHP','Dart']
ββββ
ββββmy_choice = st.selectbox('μ’μνλ μΈμ΄ μ ννμΈμ', language)
ββββ
ββββif my_choice == language[0] or my_choice == language[2] :
ββββββββst.text('μ λ§ μ¬λ―Έμλ μΈμ΄μ
λλ€')
ββββelif my_choice == language[3] or my_choice == language[5] :
ββββββββst.text('λ°°μ°κ³ μΆμ΅λλ€')
ββββelse :
ββββββββst.text('μ€λλ μΈμ΄μ
λλ€')
ββββ
ββββ#λ©ν° μ
λ νΈ : μ¬λ¬κ°μ€μμ, μ¬λ¬κ°λ₯Ό μ ννκ² ν λ
ββββ#μ μ κ° μ νν 컬λΌμ, λ°μ΄ν°νλ μμΌλ‘ 보μ¬μ£Όλ μ무κ²λ μ νμνλ©΄ μ무κ²λ λμ€μ§ μκ² νμμ€
ββββ
ββββchoice_list = st.multiselect('μνλ 컬λΌμ μ ννμΈμ', df.columns)
ββββ
ββββif choice_list :
ββββββββst.dataframe(df[choice_list])
ββββelse :
ββββββββst.text('')
ββββ
ββββ#μ¬λΌμ΄λ : μ«μ μ‘°μ νλλ° μ£Όλ‘ μ¬μ©
ββββst.slider('λ°μ΄ν° μ ν', -5.0,10.5,0.0,0.5)
ββββ
ββββ#λμ΄λ₯Ό μ¬λΌμ΄λλ‘ μ
λ ₯λ°λλ€ 1~120μΈκΉμ§
ββββ
ββββage = st.slider('λμ΄λ₯Ό μ
λ ₯νμΈμ', 1,120,20,1)
ββββ
ββββif age :
ββββββββst.write(f'μ νν λμ΄λ {age}μΈ μ
λλ€')
ββββelse :
ββββββββpass
ββββ
ββββ#μ΅μ€νλ
ββββwith st.expander('Hello') :
ββββββββst.text('λ°μ΄ν°νλ μμ
λλ€.')
ββββββββst.dataframe(df)
ββββ
if __name__ == '__main__' :
ββββmain()

λ²νΌμ ν΄λ¦νλ©΄ λ°μ΄ν°λ₯Ό λ³Ό μ μλ€. st.button

st.button + str.upper()

λλ¬Έμ λ²νΌμ ν΄λ¦νλ©΄, speciesκ° λλ¬Έμλ‘ λ°κΎΌ λ°μ΄ν°νλ μμ λ³Ό μ μλ€.
λΌλμ€λ²νΌ


체ν¬λ°μ€

μ λ νΈλ°μ€

λ©ν° μ λ νΈ

μ¬λΌμ΄λ

μ΅μ€νλ

