Pandas pivot_table am Datum

8

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.

    
John 01.04.2012, 07:56
quelle

1 Antwort

11

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()

    
Wes McKinney 01.04.2012, 16:21
quelle

Tags und Links