# Importando as bibliotecas necessárias
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
# Realizando a leitura do dataset em CSV e visualizando o Dataset
df = pd.read_csv('data/sales_data_sample.csv')
# Visualiza as colunas e os 5 primeiros itens
df.head(5)
# Visualiza os tipos de dados
df.dtypes
# Visualiza as colunas os 3 últimos itens
df.tail(3)
# Ordena o dataset pela coluna ORDERNUMBER
df.sort_values(by='ORDERNUMBER')
# Realiza análise da média de vendas acima de U$6.000,00 agrupada pelos paÃses e ordenado pela média crescente de vendas
analise1 = df[(df["SALES"] > 6000)].groupby(["COUNTRY"]).mean().sort_values(by = "SALES").head(10)
analise1
# Primeiro gráfico: análise da média de vendas acima de U$6.000,00 agrupada por paÃses
plt.plot(analise1["SALES"], label='Média de Vendas')
plt.ylabel('Média de Vendas')
plt.xlabel('PaÃses da amostra')
plt.title("Análise de Venda Média x PaÃses")
plt.legend()
# Altera o tamanho do gráfico
fig = plt.gcf()
fig.set_size_inches(14.5, 8.5)
fig.savefig('test2png.png', dpi=100)
plt.show()
# Cria analise2 conforme o desvio padrão das vendas acima de 6000 dólares
analise2 = df[(df["SALES"] > 6000)].groupby(["COUNTRY"]).std().sort_values(by = "SALES").head(10)
# Gera novo Dataframe mesclando colunas das médias e dos devios padrões das vendas
df2 = pd.DataFrame({
"Avg. Sales": analise1["SALES"],
"Std. Dev. Sales": analise2["SALES"]
})
df2 = df2.fillna(0)
# Define estilo do gráfico
plt.style.use('seaborn-darkgrid')
# Cria paleta de cor
palette = plt.get_cmap('Set1')
# Cria a plotagem com duas linhas, a primeira sendo a média e a segunda sendo o desvio padrão
plt.plot(df2["Avg. Sales"], marker='', color=palette(0), linewidth=2, alpha=0.9, label="Média de Vendas")
plt.plot(df2["Std. Dev. Sales"], marker='', color=palette(1), linewidth=2, alpha=0.9, label="Desvio Padrão de Vendas")
# Define o tamanho do gráfico
fig = plt.gcf()
fig.set_size_inches(14.5, 8.5)
# Define o tÃtulo do gráfico
plt.title("Média de Vendas e Desvio Padrão de Vendas Por PaÃses")
plt.legend()