Prof_Carvalho icon

Untitled

Prof_Carvalho | PRO | 02/03/22 01:47:20 PM UTC (Edited) | 0 ⭐ | 828 👁️ | Never ⏰ | []
Python |

1.72 KB

|

None

|

0 👍

/

0 👎

%%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()

Comments