| name | streamlit-1-use-caching-appropriately |
| description | Sub-skill of streamlit: 1. Use Caching Appropriately (+3). |
| version | 1.0.0 |
| category | data-analysis |
| type | reference |
| scripts_exempt | true |
1. Use Caching Appropriately (+3)
1. Use Caching Appropriately
@st.cache_data
def load_data():
return pd.read_csv("data.csv")
@st.cache_resource
def get_model():
return load_model("model.pkl")
@st.cache_data
def process_data(_db_connection, query):
return _db_connection.execute(query)
2. Organize Large Apps
def load_data():
pass
def create_chart(df):
pass
from utils.data import load_data
from utils.charts import create_chart
3. Handle State Carefully
if "data" not in st.session_state:
st.session_state.data = None
def on_filter_change():
st.session_state.filtered_data = apply_filter(st.session_state.data)
st.selectbox("Filter", options, on_change=on_filter_change)
4. Optimize Performance
placeholder = st.empty()
with st.form("filters"):
st.form_submit_button()
cols = st.columns([1, 2, 1])