如何在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")
然而,这使其降至纳米级别。我希望这能在几微秒内完成,但不确定这样做的最佳方法是什么。你能告诉我吗?
答案 0 :(得分:0)
要显示正确的小数位数,您可以使用时间戳的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'
。