在pandas的DataFrame中以小时精度截断"TimeStamp"列

11 浏览
0 Comments

在pandas的DataFrame中以小时精度截断"TimeStamp"列

我有一个名为df的pandas.DataFrame,它具有自动生成的索引,其中包含一个名为dt的列:

df['dt'].dtype, df['dt'][0]

# (dtype('

我想做的是创建一个新的列,精确到小时。我目前正在使用:

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

这样可以工作,所以没问题。但是,我有一点想法,可以使用pandas.tseries.offsets或创建一个DatetimeIndex或类似的方式。

如果可能的话,是否有一些pandas的奇技淫巧可以做到这一点?

0