# 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๊ฐ ๋๋ฌธ์๋ก ๋ฐ๊พผ ๋ฐ์ดํฐํ๋ ์์ ๋ณผ ์ ์๋ค.
๋ผ๋์ค๋ฒํผ
์ฒดํฌ๋ฐ์ค
์ ๋ ํธ๋ฐ์ค
๋ฉํฐ ์ ๋ ํธ
์ฌ๋ผ์ด๋