Data Engineer
(python) streamlit 을 이용한 웹 리포트 만들기
jssvs
2024. 3. 19. 00:22
반응형
1.streamlit 이란?
파이썬 웹 프레임워크 라이브러리
데이터 사이언스와 머신러닝에 유용한 커스텀 웹 앱을 쉽게 만들어 줄 수 있다고 한다.
시각화와 차트 제공을 위한 다양한 서드파티 모듈이 있다
참고) 공공 데이터 https://www.data.go.kr/index.do
2. 왜 streamlit 을 선택할까 ?
아직 잘은 모르겠지만 내가 봤을때, 데이터 레포트를 웹 페이지로 만들고 싶은데 웹 서버 구축에 대한 부담 없이 텍스트와 마크다운 수준의 코드 만으로 띄우고 싶을때 쓰면 좋을 것 같다.
3. streamlit 따라 해보기
a. lib 설치
$ pip install streamlit
b. app 코드 작성하기
# import module
import streamlit as st
import pandas as pd
# Title
st.title("This is Title line")
# Header
st.header("This is a header")
st.text("This line belongs to a text")
# Markdowns
st.markdown("### This is a markdown")
st.markdown("## This is a markdown")
st.markdown("# This is a markdown")
#Select the subject from the Selectbox
subject = st.selectbox("Subjects: ",['English', 'Hindi', 'Math',
'Science'])
# Print the subject
st.write("Your Subject is: ", subject)
# Reading the CSV file
df = pd.read_csv("Startups_Expense.csv")
# Putting title
st.title("View of the Data shown below:")
# To visualize the data
st.write(df)
c. 실행하기
$ streamlit run app.py
d. 그 외 컴포넌트를 알아보려면?
https://streamlit.io/components
반응형