python pandas Extrakt Jahr von datetime — diff['year'] = df['Datum'].Jahr nicht arbeiten

Sorry für diese Frage, die so repetitiv - ich erwarte die Antwort, fühle ich mich wie ein Dummkopf... aber ich habe kein Glück gehabt mit Antworten auf ähnliche Fragen auf, SO.

Ich bin das importieren von Daten in durch read_csv, aber aus irgendeinem Grund kann ich nicht herausfinden, ich bin nicht in der Lage zu extrahieren, das Jahr oder der Monat aus dem dataframe-Serie df['date'].

date    Count
6/30/2010   525
7/30/2010   136
8/31/2010   125
9/30/2010   84
10/29/2010  4469

df = pd.read_csv('sample_data.csv',parse_dates=True)

df['date'] = pd.to_datetime(df['date'])

df['year'] = df['date'].year
df['month'] = df['date'].month

Aber dies gibt:

AttributeError: '- Serie,' Objekt hat kein Attribut 'Jahr'

Vielen Dank im Voraus.

UPDATE:

df = pd.read_csv('sample_data.csv',parse_dates=True)

df['date'] = pd.to_datetime(df['date'])

df['year'] = df['date'].dt.year
df['month'] = df['date'].dt.month

dieser erzeugt die gleiche "AttributeError:' - Serie,' Objekt hat kein Attribut 'dt' "

FOLLOW-UP:

Bin ich mit dem Spyder 2.3.1 mit Python 3.4.1 64-bit, aber nicht aktualisieren pandas auf eine neuere Version (derzeit auf 0.14.1). Jede der folgende Code erzeugt eine ungültige syntax Fehler:

HTML:

conda update pandas

conda install pandas==0.15.2

conda install -f pandas

Irgendwelche Ideen?

  • wo ist Jahr aus? Sind Sie versuchen, den Zugriff auf eine Reihe (df["date"][0].year?
  • Ich habe eine csv-Datei mit den Terminen und anderen Spalten, die kamen alle aus der SQL-Code als string-Daten. Versuchen, neue Jahres-und Monats-Spalten für die Gruppierung verwenden. die csv hat ~5000 Zeilen.
  • Ja aber die df["date"] ist ein 'pandas.core.series.Series' Objekt. was soll df['date'].year werden?
  • Wenn Sie mit version 0.15.0 oder höher, dann können Sie df['year'] = df['date'].dt.year
  • Ich möchte einfach 2 weitere Spalten... eine für das Jahr und eine für Monat als Integer-zahlen.
  • versuchte df['Datum'].dt.Jahr, EdChum.
  • siehe mein update, es sollte funktionieren in Ihrer version von pandas, können Sie nach, welche version du verwendest

InformationsquelleAutor MJS | 2015-05-22
Schreibe einen Kommentar