import streamlit as st | |
import pandas as pd | |
import numpy as np | |
import time | |
## Sidebar Usage: | |
ex_select_box = st.sidebar.selectbox( | |
'Favorite Music Genre:', | |
('Rock', 'Reggae', 'Bluegrass') | |
) | |
ex_slider = st.sidebar.slider( | |
'Age Range:', | |
0, 100, (25, 75) | |
) | |
## Column Usage: | |
lc, rc = st.columns(2) | |
## Columns like sidebars: | |
lc.button('Example - Left Column Button') | |
## Using with blocks: | |
with rc: | |
choice = st.radio( | |
'Favorite Color:', | |
("Red", "Blue", "Green", "Magenta")) | |
st.write(f"{choice} is your favorite color!" if choice != 'Magenta' else f'{choice} is not a natural color!') | |
## Progress Bars: | |
'Loading...' | |
percentage = st.empty() | |
bar = st.progress(0) | |
for i in range(100): | |
# Update the progress bar with each iteration. | |
percentage.text(f'{i+1}%') | |
bar.progress(i + 1) | |
time.sleep(0.1) | |
'Loading complete!' | |
## Sessions: | |
if "counter" not in st.session_state: | |
st.session_state.counter = 0 | |
st.session_state.counter += 1 | |
st.header(f"This page has run {st.session_state.counter} times.") | |
st.button("Run it again") |