日期时间列的整数秒

时间:2019-03-01 11:08:42

标签: python python-3.x pandas

我正在尝试在数据帧列中舍入秒,该列包含日期和时间,格式为01Jan2019:11:03:57.541。

我想获取结果为01Jan2019:11:03:58 该列为对象格式。 有人可以帮忙吗。

1 个答案:

答案 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