我正在尝试在数据帧列中舍入秒,该列包含日期和时间,格式为01Jan2019:11:03:57.541。
我想获取结果为01Jan2019:11:03:58 该列为对象格式。 有人可以帮忙吗。
答案 0 :(得分:1)
使用to_datetime
作为日期时间,然后四舍五入为Series.dt.round
,最后一次转换为strftime
:
df = pd.DataFrame({'date':['01Jan2019:11:03:57.541','01Jan2019:11:03:57.241']})
print (df)
date
0 01Jan2019:11:03:57.541
1 01Jan2019:11:03:57.241
df['date'] = (pd.to_datetime(df['date'], format='%d%b%Y:%H:%M:%S.%f')
.dt.round('S')
.dt.strftime('%d%b%Y:%H:%M:%S'))
print (df)
date
0 01Jan2019:11:03:58
1 01Jan2019:11:03:57