CoolFace
Apppublic

ambrose95/streamlit_example

sourceHugging Faceapache-2.0updated 4y agoView on Hugging Face
0likes
app.py37 linesDownload Raw Back to root
1import streamlit as st2import pandas as pd3import numpy as np4 5st.title('Uber pickups in NYC')6 7DATE_COLUMN = 'date/time'8DATA_URL = ('https://s3-us-west-2.amazonaws.com/'9            'streamlit-demo-data/uber-raw-data-sep14.csv.gz')10 11@st.cache12def load_data():13    data = pd.read_csv(DATA_URL)14    lowercase = lambda x: str(x).lower()15    data.rename(lowercase, axis='columns', inplace=True)16    data.drop(columns='base', inplace=True)17    data[DATE_COLUMN] = pd.to_datetime(data[DATE_COLUMN])18    return data19 20data_load_state = st.text('Loading data...')21data = load_data()22data_load_state.text("Done! (using st.cache)")23 24if st.checkbox('Show raw data'):25    st.subheader('Raw data')26    st.write(data)27 28st.subheader('Number of pickups by hour')29hist_values = np.histogram(data[DATE_COLUMN].dt.hour, bins=24, range=(0,24))[0]30st.bar_chart(hist_values)31 32# Some number in the range 0-2333hour_to_filter = st.slider('hour', 0, 23, 17)34filtered_data = data[data[DATE_COLUMN].dt.hour == hour_to_filter]35 36st.subheader('Map of all pickups at %s:00' % hour_to_filter)37st.map(filtered_data)