У меня есть pandas.DataFrame
, называемый df
, который имеет автоматически сгенерированный индекс со столбцом dt
:
df['dt'].dtype, df['dt'][0]
# (dtype('<M8[ns]'), Timestamp('2014-10-01 10:02:45'))
То, что я хотел бы сделать, - создать новый столбец с укороченной точностью часов. В настоящее время я использую:
df['dt2'] = df['dt'].apply(lambda L: datetime(L.year, L.month, L.day, L.hour))
Это работает, так что отлично. Тем не менее, я немного понимаю, используя pandas.tseries.offsets
или создавая DatetimeIndex
или аналогичный.
Итак, если возможно, есть ли какое-то волшебство pandas
для этого?