Truncate `TimeStamp` - Spalte auf Stunde Präzision in der pandas `DataFrame`

Ich habe eine pandas.DataFrame genannt df welches einen automatisch generierten index einer Spalte dt:

df['dt'].dtype, df['dt'][0]
# (dtype('<M8[ns]'), Timestamp('2014-10-01 10:02:45'))

Was ich möchte zu tun ist, erstellen Sie eine neue Spalte abgeschnitten Stunde Präzision. Ich bin derzeit mit:

df['dt2'] = df['dt'].apply(lambda L: datetime(L.year, L.month, L.day, L.hour))

Das funktioniert, also geht das in Ordnung. Allerdings habe ich eine leise Ahnung, es gibt einige nette Weise mit pandas.tseries.offsets oder die Erstellung eines DatetimeIndex oder ähnliches.

Also, wenn möglich, gibt es einige pandas Zauberei zu tun?

  • Sie wollen also die gleichen Werte, aber ohne Sekunden korrigieren
  • Ohne Minuten oder Sekunden... ich bin nur daran interessiert, Stunde Präzision
InformationsquelleAutor Jon Clements | 2015-02-27
Schreibe einen Kommentar