Python/Streamlit

Streamlit) ์—ฌ๋Ÿฌ ๊ฐœ์˜ ํŒŒ์ผ๋กœ ์›นํŽ˜์ด์ง€ ์‹คํ–‰ํ•˜๊ธฐ (๋‹ค๋ฅธ ํŒŒ์ผ์— ์žˆ๋Š” def ํ•จ์ˆ˜ ๊ฐ€์ ธ์˜ค๊ธฐ)

567Rabbit 2024. 4. 26. 17:52

 

 

ํŒŒ์ผ์„ ์—ฌ๋Ÿฌ๊ฐœ๋กœ ๋งŒ๋“ค์–ด์„œ, app8.py ๋ฅผ ์‹คํ–‰์‹œํ‚ค๊ณ  ๊ฐ๊ฐ์˜ defํ•จ์ˆ˜๋ฅผ ์ด์šฉํ•˜๋Š” ๋ฐฉ์‹์ด๋‹ค.

 

 

app8.py์˜ ๋‚ด์šฉ์ด๋‹ค

python
๋‹ซ๊ธฐ
# ํŒŒ์ผ์„ ๋ถ„๋ฆฌํ•ด์„œ ๊ฐœ๋ฐœํ•˜๋Š” ๋ฐฉ๋ฒ• import streamlit as st from app8_home import run_home #๋‹ค๋ฅธ ํŒŒ์ผ์˜ defํ•จ์ˆ˜๋ฅผ ๊ฐ€์ ธ์™€์„œ ์“ฐ๋Š”๋ฐฉ๋ฒ• from app8_eda import run_eda from app8_ml import run_ml from app8_about import run_about def main(): โ€‹โ€‹โ€‹โ€‹st.title('ํŒŒ์ผ ๋ถ„๋ฆฌ ์•ฑ') โ€‹โ€‹โ€‹โ€‹ โ€‹โ€‹โ€‹โ€‹menu = ['Home','EDA','ML','About'] โ€‹โ€‹โ€‹โ€‹ โ€‹โ€‹โ€‹โ€‹choice = st.sidebar.selectbox('๋ฉ”๋‰ด', menu) โ€‹โ€‹โ€‹โ€‹ โ€‹โ€‹โ€‹โ€‹if choice == menu[0]: โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹run_home() #๋‹ค๋ฅธ ํŒŒ์ผ์˜ defํ•จ์ˆ˜๋ฅผ ๊ฐ€์ ธ์™€์„œ ์“ฐ๋Š”๋ฐฉ๋ฒ• โ€‹โ€‹โ€‹โ€‹elif choice == menu[1]: โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹run_eda() โ€‹โ€‹โ€‹โ€‹elif choice == menu[2]: โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹run_ml() โ€‹โ€‹โ€‹โ€‹elif choice == menu[3]: โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹run_about() if __name__ == '__main__': โ€‹โ€‹โ€‹โ€‹main()

 

 

 

app8_home.py

python
๋‹ซ๊ธฐ
import streamlit as st def run_home() : โ€‹โ€‹โ€‹โ€‹st.subheader('ํ™ˆ ํ™”๋ฉด') โ€‹โ€‹โ€‹โ€‹st.text('ํŒŒ์ผ ๋ถ„๋ฆฌ ์•ฑ ์‹ค์Šต') โ€‹โ€‹โ€‹โ€‹st.image('./data/image_03.jpg')

 

 

app8_eda.py

python
๋‹ซ๊ธฐ
import streamlit as st import pandas as pd def run_eda(): โ€‹โ€‹โ€‹โ€‹st.subheader('EDA ํ™”๋ฉด') โ€‹โ€‹โ€‹โ€‹ โ€‹โ€‹โ€‹โ€‹# iris.csv ํŒŒ์ผ์„ ์ฝ์–ด์™€์„œ ์—ฌ๋Ÿฌ ์ปฌ๋Ÿผ๋“ค ์„ ํƒ ๊ฐ€๋Šฅํ† ๋ก ํ•˜์—ฌ ์„ ํƒํ•œ ์ปฌ๋Ÿผ๋“ค๋งŒ ํ™”๋ฉด์— ๋ณด์—ฌ์ฃผ๊ณ  ์ƒ๊ด€๊ณ„์ˆ˜๋„ ๋ณด์—ฌ์ฃผ๋„๋ก ๊ฐœ๋ฐœ โ€‹โ€‹โ€‹โ€‹df = pd.read_csv('./data/iris.csv') โ€‹โ€‹โ€‹โ€‹st.dataframe(df) โ€‹โ€‹โ€‹โ€‹ โ€‹โ€‹โ€‹โ€‹# ๋ชจ๋“  ์ˆ˜์น˜ํ˜• ๋ณ€์ˆ˜์— ๋Œ€ํ•œ ์ƒ๊ด€ ๊ณ„์ˆ˜ ๊ณ„์‚ฐ โ€‹โ€‹โ€‹โ€‹numerical_cols = df.select_dtypes(include=['float64', 'int64']).columns โ€‹โ€‹โ€‹โ€‹selected_cols = st.multiselect('์›ํ•˜๋Š” ์ปฌ๋Ÿผ์„ ์„ ํƒํ•˜์„ธ์š”', numerical_cols) โ€‹โ€‹โ€‹โ€‹ โ€‹โ€‹โ€‹โ€‹if selected_cols: โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹corr_df = df[selected_cols].corr() โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹st.write("์„ ํƒํ•œ ์ปฌ๋Ÿผ๋“ค ๊ฐ„์˜ ์ƒ๊ด€ ๊ด€๊ณ„:") โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹st.write(corr_df) โ€‹โ€‹โ€‹โ€‹else: โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹st.write("์ปฌ๋Ÿผ์„ ์„ ํƒํ•˜์„ธ์š”.")

 

 

 

app8_ml.py

python
๋‹ซ๊ธฐ
import streamlit as st def run_ml() : โ€‹โ€‹โ€‹โ€‹#์˜ˆ์ธกํ•˜๋Š” ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•œ๋‹ค, โ€‹โ€‹โ€‹โ€‹ โ€‹โ€‹โ€‹โ€‹st.subheader('์ด ์•ฑ์€ ...')

 

 

 

app8_about.py

python
๋‹ซ๊ธฐ
import streamlit as st def run_about() : โ€‹โ€‹โ€‹โ€‹#์˜ˆ์ธกํ•˜๋Š” ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•œ๋‹ค, โ€‹โ€‹โ€‹โ€‹ โ€‹โ€‹โ€‹โ€‹st.subheader('about')