Parcelle de colonne spécifique après DataFrame agrégation
Je voudrais tracer un bar et de la ligne graphique des colonnes spécifiques.
À l'aide de agg
fonction que j'ai eu autant de colonnes qu'il y a des fonctions.
Que puis-je faire si je veux tracer seule colonne somme de A
, et le moyen de B
de la colonne ?
Vous trouverez ci-dessous mon code, où toutes les colonnes sont tracées.
index=pd.date_range('2013-1-1 00:00', '2013-12-31 23:00', freq='1h')
df=pd.DataFrame(np.random.rand(len(index),2),index=index, columns=['A','B'])
df2=df.groupby(lambda x: x.month).agg({'A' : [np.mean, np.sum], 'B': np.mean})
fig = plt.figure()
ax = df2['A'].plot(kind="bar");plt.xticks(rotation=0)
ax2 = ax.twinx()
ax2.plot(ax.get_xticks(),df2['B'],marker='o')
Pourriez-vous être en mesure de me donner quelques conseils sur la façon de résoudre ce problème ?
Je vous remercie à l'avance!
Vous devez vous connecter pour publier un commentaire.
Vous avez un index hiérarchique. Donc, vous avez juste besoin de sélectionner les colonnes à l'aide de la
tuple
syntaxe.Ainsi, au lieu de:
utilisation:
et, au lieu de:
utilisation:
Mettant tous ensemble:
vous donne un joli graphique: