본문 바로가기

Library/Streamlit

Streamlit - Python 개발시 파일을 분리하여 개발하는 방법

반응형
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('이 앱은...')

 

반응형