YFDashboard / src /pages /98_Load_Data.py
Jon Solow
Replace experimental_rerun with rerun
d96db7a
raw
history blame
949 Bytes
import duckdb
import streamlit as st
from config import DEFAULT_ICON
from shared_page import common_page_config
from queries.nflverse.github_data import load_assets, get_current_tables
def get_page():
page_title = "Data Loader"
st.set_page_config(page_title=page_title, page_icon=DEFAULT_ICON, layout="wide")
common_page_config()
st.title(page_title)
current_tables_list = get_current_tables()
if st.button("Refresh Data"):
load_assets()
st.rerun()
if selected_table := st.selectbox("Describe a table:", current_tables_list, index=0):
describe_df = duckdb.sql(f"DESCRIBE {selected_table}").df()
st.dataframe(
describe_df,
hide_index=True,
use_container_width=True,
)
if st.checkbox("Explore data"):
st.dataframe(duckdb.sql(f"SELECT * FROM {selected_table} LIMIT 50").df())
if __name__ == "__main__":
get_page()