Klasth/map
0
1import streamlit as st2import pandas as pd3 4 5st.title('AppMap')6st.markdown('This is a simple app to help you visualize your app\'s data.')7st.markdown('**Note:** This app is still in development. Please report any bugs or suggestions to [@napoles3D](https://twitter.com/napoles3D)')8 9 10filepath = 'https://raw.githubusercontent.com/napoles-uach/Pycon_cl_taller/main/meteorite-landings.csv'11 12@st.cache13def read_csv(file_path):14 df = pd.read_csv(file_path)15 return df16 17df = read_csv(filepath)18 19st.button('test')20 21df=df[(df['mass']>0 )] #evitar algunos valores incompletos22df=df[abs(df['lat'])>0] #evitar algunos valores incompletos23 24year_min=int(df['year'].min()) #identificamos el valor mínimo25year_max=int(df['year'].max()) #identificamos el valor máximo26cols=list(df.columns) # lista con nombres de columnas en el csv27 28# separamos en columnas29col1,col2,col3 = st.columns([5,1,5])30 31with col1.expander('widgets'):32 year_range = st.slider('year range',year_min,year_max,[1800,1900],step=10)33 vals=st.multiselect('',cols)34 35 36 df1=df[(df['year']>=year_range[0] ) & (df['year']<=year_range[1] )]37df2=df1[vals]38 39with col1.expander('data'):40 st.dataframe(df2)