第一個 App
最小的 Streamlit App 只需要 import streamlit as st,再呼叫幾個 st.* 指令。存成 app.py 後執行 streamlit run app.py。
Hello World
st.write() 是瑞士刀:字串、Markdown、DataFrame、圖表都可以丟進去,它會自行判斷怎麼顯示。
加上資料與互動
import streamlit as st
import pandas as pd
import numpy as np
st.title("隨機資料探索")
n = st.slider("列數", 10, 100, 30)
df = pd.DataFrame(np.random.randn(n, 3), columns=["a", "b", "c"])
st.dataframe(df)
st.line_chart(df)
拖動滑桿時,腳本會重跑,n 會變成新值,表格與折線圖跟著更新。這就是 Streamlit 的基本節奏。
官方下一步
官方入門教學會帶你做 Uber NYC pickups App:讀 CSV、@st.cache_data、直方圖、地圖、st.slider 篩選小時。做完那個範例,顯示、Widget 與快取就都摸過一遍。
對照影片
想看逐步操作,請看 官方 Crash Course 或 Streamlit 101 第二集。