반응형
Python 개발시 파일을 분리하여 개발하는 방법
## 파일을 분리해서 만드는 앱 ###
from tkinter import Image
import streamlit as st
import pandas as pd
from PIL import Image
import os
from app9_about import run_about
from app9_eda import run_eda
from app9_home import run_home
from app9_ml import run_ml
def main() :
st.title('파일 분리 앱')
menu = ['Home', 'EDA', 'ML', 'About']
choice = st.sidebar.selectbox('메뉴',menu)
if choice == menu[0] :
run_home()
elif choice == menu[1] :
run_eda()
elif choice == menu[2] :
run_ml()
elif choice == menu[3] :
run_about()
if __name__ == '__main__' :
main()
run_home( )
import streamlit as st
from PIL import Image
def run_home() :
st.subheader('홈 화면입니다.')
st.text('파일 분리 앱 실습하는중')
img = Image.open('data2/image_03.jpg')
st.image(img)
run_eda( )
import streamlit as st
import pandas as pd
def run_eda() :
st.subheader('EDA 화면')
df = pd.read_csv('data2/iris.csv')
# 컬럼이름을 보여주시고, 여러 컬럼들 선택 가능토록 하여, 선택한 컬럼들만 화면에 보여줍니다.
column_list = df.columns
column_list = st.multiselect('컬럼을 선택하세요', column_list)
if len(column_list) != 0 :
st.dataframe(df[column_list])
# 상관계수를 구하여 화면에 보여줍니다.
st.dataframe(df[column_list].corr())
run_about( )
import streamlit as st
def run_about() :
st.subheader('이 앱은...')
반응형
'Library > Streamlit' 카테고리의 다른 글
| Streamlit - Streamlit에서 제공하는 Chart (0) | 2022.05.19 |
|---|---|
| Streamlit - Chart (0) | 2022.05.19 |
| Streamlit - sidebar를 만들고 file_uploader() 함수 이용하기 (0) | 2022.05.19 |
| Streamlit - UI Functions (0) | 2022.05.19 |
| Streamlit - Visual Studio Code에서 Streamlit 실행 방법 (0) | 2022.05.19 |