# RESOLUCIÓN ANALÍTICA
my_df2 = my_df.groupby('article_name').sum()
por_cant = my_df2.sort_values('quantity',ascending=False)
print(por_cant['quantity'].head(1))
# CLASE DE CONSULTA 11/7
# para obtener sólo el nombre del artículo
#print(por_cant['quantity'].head(1).index.tolist()[0])
# RESOLUCIÓN GRÁFICA
sns.displot(my_df, x='article_name', color='darkturquoise')
plt.title('Articulo mas vendido')
plt.xlabel('Articulo')
plt.ylabel('Cantidad de Unidades')
plt.xticks(rotation=90)
plt.show()
# RESOLUCIÓN ANALÍTICA
my_df3 =(my_df.groupby('article_name').sum()).sort_values('total_amount', ascending=False).head(5)
print(my_df3['total_amount'])
# RESOLUCIÓN GRÁFICA
# OJO: No puedo hacer un análisis comparativo ni poner porcentajes porque
# no están todos los artículos en este df. Sólo puse los top 5
plt.pie(x=my_df3['total_amount'], labels=my_df3.index, colors=['aqua', 'darkturquoise','c', 'darkcyan','teal'])
plt.title("Los 5 articulos que mas ingresos generan")
plt.show()
# RESOLUCIÓN ANALÍTICA
my_df4 = (my_df.groupby('seller_name').sum()).sort_values('total_amount', ascending=False)
print(my_df4[['quantity']+['total_amount']])
# RESOLUCIÓN GRÁFICA
plt.bar(my_df4.index, my_df4['total_amount'],color=['darkturquoise', 'darkcyan'])
plt.xticks(rotation=90)
plt.title("Ventas por vendedor")
plt.xlabel('Vendedor')
plt.ylabel('Monto total')
plt.show()
# RESOLUCIÓN ANALÍTICA
my_df5 = (my_df.groupby('week').sum()).sort_values('total_amount',ascending=False)
print(my_df5)
# RESOLUCIÓN GRÁFICA
plt.bar(my_df5.index,my_df5['total_amount'], color=['aqua', 'darkturquoise','c', 'darkcyan', 'teal'])
plt.title("Ventas por semana")
plt.xlabel('Semana')
plt.ylabel('Monto de ventas')
plt.show()
# RESOLUCIÓN ANALITICA
my_df6 = (my_df.groupby('country_name').sum()).sort_values('total_amount',ascending= False).head(5)
print(my_df6)
# RESOLUCIÓN GRAFICA
plt.pie(x=my_df6['total_amount'], labels=my_df6.index, colors=['aqua', 'darkturquoise','c', 'darkcyan','teal'])
centre_circle=plt.Circle((0,0),0.4,fc='white')
fig=plt.gcf()
fig.gca().add_artist(centre_circle)
plt.title('Los 5 paises con mayor monto de venta')
plt.show()
#RESOLUCION ANALITICA
my_dfHDD = (my_df[my_df['article_name'] == 'HDD']).sort_values('seller_name', ascending=False)
HDDsum = my_dfHDD.groupby('seller_name').sum()
print(HDDsum)
#RESOLUCION GRAFICA
plt.bar(HDDsum.index,HDDsum['quantity'],color=['darkturquoise', 'darkcyan'])
plt.title('Ventas de HDD')
plt.xlabel('Vendedor')
plt.ylabel('Cantidad unidades')
plt.xticks(rotation=90)
plt.show()
#Resolución Analítica
semanal = my_df.groupby(['week', 'article_name']).sum()
cant = semanal.sort_values('quantity',ascending=False)
print(cant['quantity'].head(3))
sns.scatterplot(x='article_name', y='quantity', hue='week', data=cant, palette="Paired")
plt.title('Articulo mas vendido por semana')
plt.xticks(rotation=90)
plt.xlabel('Artículos')
plt.ylabel('Cantidad')
plt.show()