Nur Monat und Jahr aus der Datetime-Spalte von Pandas extrahieren

Ich habe einen Dataframe, df, mit der folgenden Spalte:

df['ArrivalDate'] =
...
936   2012-12-31
938   2012-12-29
965   2012-12-31
966   2012-12-31
967   2012-12-31
968   2012-12-31
969   2012-12-31
970   2012-12-29
971   2012-12-31
972   2012-12-29
973   2012-12-29
...

Die Elemente der Spalte sind pandas.tslib.Timestamp.

Ich möchte nur das Jahr und den Monat angeben. Ich dachte, es gäbe einen einfachen Weg, aber ich kann es nicht herausfinden.

Folgendes habe ich versucht:

df['ArrivalDate'].resample('M', how = 'mean')

Ich habe folgende Fehlermeldung erhalten:

Only valid with DatetimeIndex or PeriodIndex 

Dann habe ich versucht:

df['ArrivalDate'].apply(lambda(x):x[:-2])

Ich habe folgende Fehlermeldung erhalten:

'Timestamp' object has no attribute '__getitem__' 

Irgendwelche Vorschläge?

Edit: Ich habe es irgendwie herausgefunden.

df.index = df['ArrivalDate']

Dann kann ich eine andere Spalte mit dem Index erneut abtasten.

Ich hätte aber immer noch gerne eine Methode zum Neukonfigurieren der gesamten Spalte. Irgendwelche Ideen?

Antworten auf die Frage(9)

Ihre Antwort auf die Frage