Data visualization/데이터시각화(Streamlit)

[Week 02] Streamlit 예제 코드 구현해보기

뉴욕킴 2023. 7. 18. 20:27
스터디 자료

Python Streamlit 사용법 - 프로토타입 만들기 · 어쩐지 오늘은 (zzsza.github.io)

 

Python Streamlit 사용법 - 프로토타입 만들기

Python Streamlit에 대한 글입니다 python streamlit tutorial, python streamlit dashboard, python streamlit install, python streamlit vs dash, python dashboard, python streamlit example

zzsza.github.io

 

2주차 스터디 공부

1. Anaconda Powershell Prompt에서 명령어 실행

pip3 install streamlit

 

2. 주피터 파일을 py로 저장 후 경로 복사하여 터미널에 입력

streamlit run "C:\Users\eznay\sample2.py"

3. 파이썬 비주얼이 뜨면 저장

4. 다시 anaconda prompt에 다시 실행

streamlit run "C:\Users\eznay\sample2.py"

 

5. 페이지가 뜨면 코드 넣고 돌리기

import streamlit as st
import pandas as pd
import numpy as np
	
st.title('Uber pickups in NYC')
	
DATE_COLUMN = 'date/time'
DATA_URL = ('https://s3-us-west-2.amazonaws.com/'
              'streamlit-demo-data/uber-raw-data-sep14.csv.gz')
	
@st.cache
def load_data(nrows):
    data = pd.read_csv(DATA_URL, nrows=nrows)
    lowercase = lambda x: str(x).lower()
    data.rename(lowercase, axis='columns', inplace=True)
    data[DATE_COLUMN] = pd.to_datetime(data[DATE_COLUMN])
    return data
	
data_load_state = st.text('Loading data...')
data = load_data(10000)
data_load_state.text("Done! (using st.cache)")
	
if st.checkbox('Show raw data'):
    st.subheader('Raw data')
    st.write(data)
	
st.subheader('Number of pickups by hour')
hist_values = np.histogram(data[DATE_COLUMN].dt.hour, bins=24, range=(0,24))[0]
st.bar_chart(hist_values)
	
hour_to_filter = st.slider('hour', 0, 23, 17)
filtered_data = data[data[DATE_COLUMN].dt.hour == hour_to_filter]
	
st.subheader('Map of all pickups at %s:00' % hour_to_filter)
st.map(filtered_data)

6. 극적인 성공

sample2 · Streamlit