【发布时间】:2015-04-30 15:40:52
【问题描述】:
我有一个名为df 的pandas.DataFrame,它有一个自动生成的索引,其中有一列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 的魔法可以做到这一点?
【问题讨论】:
-
所以你想要相同的值但没有正确的秒数
-
@EdChum 没有分钟或秒...我只对小时精度感兴趣
标签: python pandas datetime dataframe