首页 > 解决方案 > 如何将熊猫日期时间对象的时间更改为小时的开始?

问题描述

我有一个pandas Dataframe其中一列是使用创建的熊猫日期时间列pd.to_datetime()1。我想从每个 datetime 对象中提取日期和小时,换句话说,我想将分钟和秒更改为 0。

我曾经normalize()将时间更改为午夜,但不知道如何更改时间开始。请提出一种方法。

标签: pythonpandastime-series

解决方案


我认为您需要结帐pandas.Series.dt.strftime

或者试试这个:

import datetime
df=pd.DataFrame({'timestamp':[pd.Timestamp('today')]})
df['Date']=[pd.to_datetime(i.date())+ datetime.timedelta(hours=i.hour) for i in df['timestamp']]  

推荐阅读