1
resposta

[Projeto] Desafio

Desafio 5

#Marca que foi mais vendido no Estado de São Paulo
query = '''SELECT PRODUTOS.MARCA, COUNT(*) AS produtos_pedidos
FROM ITENS_PEDIDOS
JOIN PRODUTOS ON ITENS_PEDIDOS.PRODUTO_ID = PRODUTOS.PRODUTO_ID
WHERE ITENS_PEDIDOS.ESTADO = 'BR-SP'
GROUP BY PRODUTOS.MARCA
ORDER BY produtos_pedidos DESC;
'''
df_prod_sp = sql_df(query)
df_prod_sp

#Top 10 marcas SP
df_prod_sp = df_prod_sp.head(10).sort_values(by='produtos_pedidos', ascending=True)
df_prod_sp

#Criando grafico das marcas mais pedidas em SP
plt.barh(df_prod_sp['marca'],df_prod_sp['produtos_pedidos'], color= '#9353FF')
plt.xlabel('Quantidade Vendida')
plt.ylabel('Marcas')
plt.title('As 10 marcas mais pedidas em SP')
plt.show()

Desafio 6

#Codigo para ver os 10 produtos que tem mais pedidos em Dezembro

query = '''SELECT PRODUTOS.PRODUTO, COUNT (PEDIDOS.PEDIDO_ID) AS TOTAL_PEDIDOS
FROM PEDIDOS, PRODUTOS
WHERE strftime('%m', data_compra) = '12' AND PEDIDOS.PRODUTO_ID = PRODUTOS.PRODUTO_ID
GROUP BY PRODUTOS.PRODUTO
ORDER BY TOTAL_PEDIDOS DESC
LIMIT 10;
'''
df_natal = sql_df(query)
df_natal


#Criando grafico com o top 10 do natal
plt.barh(df_natal['produto'],df_natal['TOTAL_PEDIDOS'], color= '#9353FF')
plt.xlabel('Quantidade Vendida', size = 12, color = ('b'))
plt.ylabel('Produto', size = 12, color = ('b'))
plt.title('Os 10 produtos mais pedidos no Natal', color=('r'))
plt.show()
1 resposta

Olá, Mateus! Como vai?

Muito bem! Continue resolvendo e compartilhando os desafios com a comunidade Alura.

Observei que você explorou o uso de consultas SQL para extrair insights, utilizou muito bem o matplotlib para criar visualizações com destaque de cores e ainda compreendeu a importância do filtro por datas e regiões para gerar análises segmentadas e relevantes.

Uma dica interessante para o futuro é usar o seaborn para gerar gráficos também. Dessa forma:

import seaborn as sns

sns.barplot(x='TOTAL_PEDIDOS', y='produto', data=df_natal, palette='mako')
plt.title('Top 10 produtos mais pedidos no Natal')
plt.xlabel('Quantidade Vendida')
plt.ylabel('Produto')
plt.show()

Isso faz com que suas visualizações fiquem mais elegantes, o que pode ser muito útil para apresentações ou dashboards.

Fico à disposição! E se precisar, conte sempre com o apoio do fórum.

Abraço e bons estudos!

AluraConte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!