我需要在每小时截断以下日期时间戳。我找不到在Pandas的Python中执行此操作的好方法。
原始数据如下所示:
0 2013-01-01 05:39:00
1 2013-01-01 09:04:00
2 2013-01-01 13:16:00
3 2013-01-01 13:14:00
4 2013-01-01 14:51:00
Name: entry_time, dtype: datetime64[ns]
我可能需要这样:
0 2013-01-01 05:00:00
1 2013-01-01 09:00:00
2 2013-01-01 13:00:00
3 2013-01-01 13:00:00
4 2013-01-01 14:00:00
您可以将column转换为numpy.ndarray
byvalues
并通过by转换numpy.ndarray.astype
:
df['entry_time'] = df['entry_time'].values.astype('<M8[h]')
print df
entry_time
0 2013-01-01 05:00:00
1 2013-01-01 09:00:00
2 2013-01-01 13:00:00
3 2013-01-01 13:00:00
4 2013-01-01 14:00:00
或者,您可以花几分钟和几秒钟来:apply
replace
0
df['entry_time'] = df['entry_time'].apply(lambda x: x.replace(minute=0, second=0))
print df
entry_time
0 2013-01-01 05:00:00
1 2013-01-01 09:00:00
2 2013-01-01 13:00:00
3 2013-01-01 13:00:00
4 2013-01-01 14:00:00
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句