Ich habe eine Pandas DataFrame
mit einer Datumsspalte. Es ist kein Index.
Ich möchte eine pivot_table für den Datenrahmen erstellen, indem ich für jeden Standort das Zählaggregat pro Monat verwende.
Die Daten sehen so aus:
%Vor%Ich habe verwendet:
pivot_table(cdiff, values='COUNT', rows=['DATE','LOCATION'], aggfunc=np.sum)
um die Werte zu drehen. Ich brauche eine Möglichkeit, cdiff.DATE in einen Monat anstatt in ein Datum zu konvertieren. Ich hoffe mit etwas zu enden wie: Die Daten sehen so aus:
%Vor% Ich habe alle Methoden von strftime
auf cdiff.DATE ohne Erfolg versucht. Es möchte die Zeichenfolgen, nicht die Serienobjekte anwenden.
Ich würde vorschlagen:
%Vor% Um einen Monatsnamen zu erhalten, übergeben Sie eine andere Funktion oder verwenden Sie das eingebaute calendar.month_name
. Um die Daten in dem gewünschten Format zu erhalten, sollten Sie reset_index
für das Ergebnis aufrufen, oder Sie können auch Folgendes tun:
cdiff.groupby([months, 'LOCATION'], as_index=False).sum()