¿Cómo crear subtramas grupales en Pandas?
Tengo un marco de datos con datos de delitos de series de tiempo con una faceta de delito (que se parece al siguiente formato). Lo que me gustaría realizar es una trama grupal en el marco de datos para que sea posible explorar las tendencias delictivas a lo largo del tiempo.
Offence Rolling year total number of offences Month
0 Criminal damage and arson 1001 2003-03-31
1 Drug offences 66 2003-03-31
2 All other theft offences 617 2003-03-31
3 Bicycle theft 92 2003-03-31
4 Domestic burglary 282 2003-03-31
Tengo un código que hace el trabajo, pero es un poco torpe y pierde el formato de serie temporal que Pandas ofrece en una sola trama. (He incluido una imagen para ilustrar). ¿Alguien puede sugerir un idioma para tales tramas que pueda usar?
Me volvería a Seaborn, pero no puedo encontrar la forma de formatear la etiqueta x como serie de tiempo.
[![subs = \[\]
for idx, (i, g) in enumerate(df.groupby("Offence")):
subs.append({"data": g.set_index("Month").resample("QS-APR", how="sum" ).ix\["2010":\],
"title":i})
ax = plt.figure(figsize=(25,15))
for i,g in enumerate(subs):
plt.subplot(5, 5, i)
plt.plot(g\['data'\])
plt.title(g\['title'\])
plt.xlabel("Time")
plt.ylabel("No. of crimes")
plt.tight_layout()][1]][1]