Nombre: Piazza Luis Alberto
Comisión N º 22039
# RESOLUCIÓN ANALÍTICA
suma_articulos = my_df.groupby('article_name').sum()
por_cant = suma_articulos.sort_values('quantity', ascending=False)
print(por_cant['quantity'].head(1))
print()
print('El articulo mas vendido es HDD con un total de 413 unidades')
# RESOLUCIÓN GRÁFICA
sns.barplot(y=por_cant["quantity"], x=por_cant.index)
plt.title('Cantidad de unidades Vendidas x Articulo', fontsize=25)
plt.xticks(rotation=80)
plt.show()
# RESOLUCIÓN ANALÍTICA
df2 = (my_df.groupby(by='article_name').sum()).sort_values('total_amount',ascending=False).head(5)
pd.options.display.float_format = '$ {:,.2f}'.format
print(df2['total_amount'])
print()
print('El articulo que mas ingresos nos dio es Full PC con un total de $ 538,335.93')
# RESOLUCIÓN GRÁFICA ---> OJO: Voy a tomar sólo los 5 primeros artículos que más ingresos proporcionaron
# No puedo hacer una comparativa ni porcentajes porque no tomé el total de los datos
#plt.pie(x=df2['total_amount'], labels=df2.index)
#plt.show()
plt.title('Monto de Ingreso x Articulo', fontsize=25)
plt.ylabel('Articulos')
plt.xlabel('Monto Total')
plt.barh(df2.index,df2['total_amount'] , height=0.8)
plt.show()
# RESOLUCIÓN ANALÍTICA
df3 = (my_df.groupby(by='seller_name').sum()).sort_values('total_amount',ascending=False).head(10)
pd.options.display.float_format = '$ {:,.2f}'.format
print(df3[['quantity']+['total_amount']])
print()
print("El mejor vendedor es Janel O'Curran con un total de $ 192,832.47")
# RESOLUCIÓN GRÁFICA
plt.title('Monto de Ingreso x Vendedor', fontsize=25)
plt.xlabel('Vendedores')
plt.ylabel('Monto Total')
plt.bar(df3.index,df3['total_amount'])
plt.xticks(rotation=60, ha="right")
plt.show()
# RESOLUCIÓN ANALÍTICA
df4 = (my_df.groupby(by='week').sum()).sort_values('total_amount',ascending=False)
pd.options.display.float_format = '$ {:,.2f}'.format
print(df4['total_amount'])
# RESOLUCIÓN GRÁFICA
dfa = sns.barplot(df4.index,df4['total_amount'])
plt.title('Variacion de ventas en el mes x Semana', fontsize=25)
plt.xlabel('Semanas')
plt.ylabel('Monto Total')
for i in dfa.containers:
dfa.bar_label(i,)
plt.show()
# RESOLUCIÓN ANALÍTICA
# ¿Cuales son los 5 paises que mas compraron en unidades y en pesos durante el mes?
# Mostrar los mejores países en venta por unidades
my_df5=my_df.groupby('country_name').sum().head(5)
por_cant = my_df5.sort_values('quantity', ascending=False)
print(por_cant['quantity'])
print()
# Mostrar los mejores países en venta por monto
my_df5a=my_df.groupby('country_name').sum().head(5)
por_cant1 = my_df5a.sort_values('total_amount', ascending=False)
pd.options.display.float_format = '$ {:,.2f}'.format
print(por_cant1['total_amount'])
# RESOLUCIÓN GRAFICA
sns.barplot(y=por_cant["quantity"], x=por_cant.index)
plt.title('Países que mas compraron en Unidades', fontsize=25)
plt.xlabel('Países', fontsize=20)
plt.ylabel('Cantidad de unidades vendidas', fontsize=10)
plt.xticks(rotation=60)
plt.show()
sns.barplot(y=por_cant1["total_amount"], x=por_cant1.index )
plt.title('Países que mas compraron en Monto', fontsize=25)
plt.xlabel('Países', fontsize=20)
plt.ylabel('Cantidad de ventas en monto', fontsize=10)
plt.xticks(rotation=60)
plt.show()
# RESOLUCIÓN ANALÍTICA
# Saco los dos articulos a analizar y los junto por País sumandolos
my_df6 = my_df['article_name'].isin(['Tablet','Full Pc'])
seleccion_articulos = my_df[my_df6].sort_values('country_name', ascending=True)
seleccion_articulos1 = seleccion_articulos.groupby(['country_name', 'article_name']).sum()
seleccion_articulos1.reset_index(level=1, inplace=True)
print(seleccion_articulos1[['article_name']+['quantity']])
# RESOLUCIÓN GRAFICA
sns.set(style='whitegrid', palette='dark')
sns.barplot(x=seleccion_articulos1.index, y=seleccion_articulos1['quantity'], hue=seleccion_articulos1['article_name'])
plt.title('Comparación de Full Pc y Tablet por Países', fontsize=20)
plt.xlabel('Países', fontsize=20)
plt.ylabel('Cantidad de ventas en unidades', fontsize=10)
plt.xticks(rotation=80)
plt.show()
# RESOLUCIÓN ANALÍTICA
df8 = (my_df.groupby(by='seller_name').sum()).sort_values('total_amount',ascending=True).head(5)
pd.options.display.float_format = '$ {:,.2f}'.format
print(df8[['quantity']+['total_amount']])
# RESOLUCIÓN GRÁFICA
plt.barh(df8.index,df8['total_amount'],color='turquoise')
plt.title('5 Peores vendedores en Monto', fontsize=25)
plt.xlabel('Monto de venta', fontsize=20)
plt.ylabel('Vendedores', fontsize=20)
plt.xticks(rotation=60, ha="center")
plt.show()