ํ์ผ์ ์ฌ๋ฌ๊ฐ๋ก ๋ง๋ค์ด์, 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')



