Streamlit12 스트림릿 다운로드버튼 download_button( ) 유저가 파일을 업로드하여 재가공하는 사이트를 만들었다고 하자 유저가 재 가공을 했으면 그것을 저장할수 있게끔 해주자 csv = df.to_csv(index=False)st.download_button(label="CSV 파일 저장", data=csv, file_name="new_data.csv", mime="text/csv")를 입력하여 csv를 저장(생성)하는 함수를 csv라는 변수로 저장index=False는항상 이상한 인덱스가 저장되기때문에 빼버리는것,그리고 스트림릿에서 제공하는 download_button을이용하여 유저가 저장할수 있게 하는데첫번째 파라미터는 버튼의 표현되는 이름이고,2번째 파라미터는 다운로드 하게끔 하는 데이터가 어떤것인지= 위에서 저장한 csv 변수 file_n.. 2024. 5. 2. Tensorflow - 딥러닝 모델 웹화면에 띄우기 우선 티처블 머신으로 이미 만들어둔 텐서플로우의 모델과 같은 환경을 위해 아나콘다 프롬프트에서 같은 환경의 가상환경을 만든다conda create -n tensor310 python=3.10 openssl numpy scipy matplotlib ipython scikit-learn pandas pillow jupyter seaborn y를 입력하여 설치를 진행시킨다 가상환경이 만들어졌으니 VS코드를 실행시키자 우선 app.py를 만들어주고 시작의 기본인 import streamlit as stdef main(): passif __name__ == '__main__': main()를 적어주고 시작하자 이제 pass부분을 지우고 본격적으로 시작하자 타이틀과 서브헤더를 적당히 지어주고 .. 2024. 4. 29. Streamlit - 탐색적 데이터 분석 방법.line_chart( ).area_chart( ).bar_chart( ).map( ) // Plotly_chart 의 px.pie( )px.bar( ) 1. line_chart( ) area_chart( ) df1 = pd.read_csv('./data/lang_data.csv') column_list = df1.columns[ 1 : ] choice_list = st.multiselect('언어를 선택하세요.', column_list) if len(choice_list) != 0: df_choice = df1[choice_list] st.line_chart(df_choice) st.area_chart(df_choice) 위의 차트가 line_chart아래 차트가 area_chart 이며인터랙티브 차트라서 줌인 줌아웃등부분적으로 필요한 .. 2024. 4. 24. Streamlit - 차트그리기 plt.figure( ) st.pyplot( ) df = pd.read_csv('./data/iris.csv')st.dataframe(df) fig1 = plt.figure()plt.scatter(data=df, x='sepal_length',y='sepal_width')plt.title('Sepal Length vs Width')st.pyplot(fig1) fig2 = plt.figure()sb.scatterplot(data=df, x='sepal_length',y='sepal_width')plt.title('Sepal Length vs Width')st.pyplot(fig2) fig1 = plt.figure()st.pyplot(fig1)기존에 배웠던대로 하면 나오지않고머리와 꼬리를 표현해줘야 차트가 나.. 2024. 4. 24. Streamlit - 파일 분리 앱 app8_home.py 파일에 코드를 입력해보자import streamlit as stdef run_home() : st.subheader('홈 화면') st.text('파일 분리 앱 실습') st.image('./data/image_03.jpg')이 화면은 분리화면이고 저 함수를 호출하게 되면나타나는 화면이다 app.py는 메인화면import streamlit as stfrom app8_home import run_homedef main() : st.title('파일 분리 앱') menu = ['Home','EDA','ML','About'] choice = st.sidebar.selectbox('메뉴',menu) if choice == menu[0]:.. 2024. 4. 24. Streamlit - 사이드바, 유저에게 파일 받기 def save_uploaded_file(directory, file) : import os if not os.path.exists(directory) : os.makedirs(directory) with open(os.path.join(directory,file.name), 'wb') as f: # write binary f.write(file.getbuffer()) return st.info(f"{file.name}이 {directory}에 저장 되었습니다.")파일 업로드 및 저장을 위한 함수를 먼저 만들어준다함수가 출력 되면if not os.path.exists(directory) : os.makedirs(directory)를 통해 .. 2024. 4. 24. 이전 1 2 다음