Advertisement
Prof_Carvalho

Untitled

Feb 3rd, 2022 (edited)
610
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.72 KB | None | 0 0
  1. %%writefile app.py
  2. #Todo nosso código vai vir aqui!
  3. #Importar as bibliotecas
  4. import pandas as pd
  5. import streamlit as st
  6. import plotly.express as px
  7. import numpy as np
  8.  
  9. def main():
  10.   st.set_page_config(
  11.       page_title='Murilo - Facti Big Data',
  12.       page_icon='🐳',
  13.       layout='wide',
  14.   )
  15.   st.title('🦄Dados')
  16.   #Carrega os dados do arquivo e coloca na página
  17.   df = pd.read_csv('/content/dados.csv')
  18.   # st.dataframe(df)
  19.   st.sidebar.header('Selecione os filtros desejados para os dados')
  20.   #Filtro de ano
  21.   year = st.sidebar.multiselect(
  22.       'Selecione os anos que devem ser considerados:',
  23.       options = np.sort(df['year'].unique()),
  24.       default = df['year'].unique(),
  25.   )
  26.   #Filtro de fabricante
  27.   fabricante = st.sidebar.multiselect(
  28.       'Selecione os fabricantes que devem ser considerados:',
  29.       options = np.sort(df['manufacturer'].unique()),
  30.       default = df['manufacturer'].unique(),
  31.   )
  32.   #Coloca o filtro no dataframe
  33.   df_filtrado = df.query(
  34.       "year==@year & manufacturer==@fabricante"
  35.   )
  36.   st.dataframe(df_filtrado)
  37.   #Adiciona os KPIs da aplicação
  38.   st.title('🐙KPIs:')
  39.   #Calcular os KPIs
  40.   volume_total_vendas = df_filtrado['price'].sum()
  41.   unidades_vendidas = df_filtrado['id'].count()
  42.   preco_medio = round(df_filtrado['price'].mean(),2)
  43.   coluna_esquerda, coluna_meio, coluna_direita = st.columns(3)
  44.   with coluna_esquerda:
  45.     st.subheader('💰Volume de Vendas:')
  46.     st.subheader(f'US${volume_total_vendas}')
  47.   with coluna_meio:
  48.     st.subheader('🚗Unidades Vendidas:')
  49.     st.subheader(f'{unidades_vendidas}')
  50.   with coluna_direita:
  51.     st.subheader('💵Preço Médio:')
  52.     st.subheader(f'US${preco_medio}')
  53.  
  54. if __name__ == '__main__':
  55.   main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement