Mi función para agrupar por característica
def gruopby_caracteristica(data, caracteristica, maths=None):
if maths == 'sum':
gruoped_caracteristica = data.groupby(caracteristica).sum()['IMPORTE']
elif maths == 'mean':
gruoped_caracteristica = data.groupby(caracteristica).mean()['IMPORTE']
else:
gruoped_caracteristica = data.groupby(caracteristica)['IMPORTE']
return gruoped_caracteristica
E hice una para ver las tablas de top ‘IMPORTE’ con opción de graficar
def top_gastos(data, top=None, plot=False,):
top_tabla = data.reset_index().sort_values(by="IMPORTE", ascending=False).iloc[0:top]
if plot == False:
return top_tabla
elif plot == True:
top_plot = top_tabla.plot(kind='bar')
return top_plot
Los aportes, preguntas y respuestas son vitales para aprender en comunidad. Regístrate o inicia sesión para participar.