舍入时间为MicroSeconds

时间:2017-07-20 15:22:28

标签: python pandas numpy timestamp unix-timestamp

如何在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")

然而,这使其降至纳米级别。我希望这能在几微秒内完成,但不确定这样做的最佳方法是什么。你能告诉我吗?

1 个答案:

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