如何在 python 中将时间戳舍入到微秒?
我有一个这样的时间戳。
2016-05-07 08:29:58.387888640
我已使用格式对其进行格式化
%Y-%m-%d %H:%M:%S.%f
来自这样的数据框
pd.to_datetime(time['Out'], format="%Y-%m-%d %H:%M:%S.%f")
但是,这将其降低到纳秒级别。我希望这能在微秒内完成,但不确定最好的方法是什么。您能告诉我吗?
最佳答案
要显示正确的小数位数,您可以使用时间戳的 strptime
方法 - 其 %f
指令设置为 microseconds .
tstamp = pd.Timestamp('2016-05-07 08:29:58.387888640')
tstamp.strftime("%Y-%m-%d %H:%M:%S.%f")
这只是将等效字符串截断为 '2016-05-07 08:29:58.387888'
。
如果您担心舍入误差,还应该调用为 pandas 时间戳定义的 round
方法并设置分辨率:
tstamp.round("1 us").strftime("%Y-%m-%d %H:%M:%S.%f")
请注意最后一位数字现在如何正确舍入:'2016-05-07 08:29:58.387889'
。
关于python - 将时间四舍五入到微秒,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45218994/