如何将时间戳四舍五入到最接近的秒数?

时间:2019-09-27 08:45:20

标签: python pandas

请帮助我将此时间戳取整到秒 我有数据帧索引是时间戳的序列,如下所示。如何将索引四舍五入到最接近的秒?

Timestamp('2019-06-16 07:53:32.961000')

预期结果

Timestamp('2019-06-16 07:53:33')

2 个答案:

答案 0 :(得分:2)

使用Timestamp.round

pd.Timestamp('2019-06-16 07:53:32.961000').round('s')
# Timestamp('2019-06-16 07:53:33')

答案 1 :(得分:2)

使用Timestamp.round

t = pd.Timestamp('2019-06-16 07:53:32.961000')

print (t.round('S'))
2019-06-16 07:53:33

对于DatetimeIndex使用的是DatetimeIndex.round

df.index = df.index.round('S')

对于列,.dtSeries.dt.round是必需的:

df['date'] = df['date'].dt.round('S')