%%writefile app.py #Todo nosso código vai vir aqui! #Importar as bibliotecas import pandas as pd import streamlit as st import plotly.express as px import numpy as np def main(): st.set_page_config( page_title='Murilo - Facti Big Data', page_icon='🐳', layout='wide', ) st.title('🦄Dados') #Carrega os dados do arquivo e coloca na página df = pd.read_csv('/content/dados.csv') # st.dataframe(df) st.sidebar.header('Selecione os filtros desejados para os dados') #Filtro de ano year = st.sidebar.multiselect( 'Selecione os anos que devem ser considerados:', options = np.sort(df['year'].unique()), default = df['year'].unique(), ) #Filtro de fabricante fabricante = st.sidebar.multiselect( 'Selecione os fabricantes que devem ser considerados:', options = np.sort(df['manufacturer'].unique()), default = df['manufacturer'].unique(), ) #Coloca o filtro no dataframe df_filtrado = df.query( "year==@year & manufacturer==@fabricante" ) st.dataframe(df_filtrado) #Adiciona os KPIs da aplicação st.title('🐙KPIs:') #Calcular os KPIs volume_total_vendas = df_filtrado['price'].sum() unidades_vendidas = df_filtrado['id'].count() preco_medio = round(df_filtrado['price'].mean(),2) coluna_esquerda, coluna_meio, coluna_direita = st.columns(3) with coluna_esquerda: st.subheader('💰Volume de Vendas:') st.subheader(f'US${volume_total_vendas}') with coluna_meio: st.subheader('🚗Unidades Vendidas:') st.subheader(f'{unidades_vendidas}') with coluna_direita: st.subheader('💵Preço Médio:') st.subheader(f'US${preco_medio}') if __name__ == '__main__': main()