使用pandas to_Datetime将秒转换为Datetime,而不会降低微秒精度

使用pandas to_Datetime将秒转换为Datetime,而不会降低微秒精度,pandas,python-datetime,Pandas,Python Datetime,我正在尝试使用pandas to_Datetime将历元值(包括微秒精度)后的秒数组转换为Datetime格式,如下所示: x = 1487187300.038075 time = pd.to_datetime(x, unit='s') 这将成功转换为时间戳,但微秒精度下降或至少不可见,从而产生: Timestamp('2017-02-15 19:35:00') 有没有关于如何在不损失精度的情况下进行转换的建议?到目前为止,我的搜索都没有找到OP想要保持微秒精度的例子。我想我已经找到了根本原

我正在尝试使用pandas to_Datetime将历元值(包括微秒精度)后的秒数组转换为Datetime格式,如下所示:

x = 1487187300.038075
time = pd.to_datetime(x, unit='s')
这将成功转换为时间戳,但微秒精度下降或至少不可见,从而产生:

Timestamp('2017-02-15 19:35:00')

有没有关于如何在不损失精度的情况下进行转换的建议?到目前为止,我的搜索都没有找到OP想要保持微秒精度的例子。

我想我已经找到了根本原因和临时解决办法。pandas 0.19.1中修复了一个问题,其中浮动被截断

解决方法是使用errors='compresse'参数:

x = 1487187300.038075
time = pd.to_datetime(x, unit='s', errors='coerce')

time
Out[43]: 
Timestamp('2017-02-15 19:35:00.038075')

我不知道这个“错误”参数还会影响到什么,但我认为它解决了我的问题。

试试printtime.microsecondReturns零!谢谢你的建议!你用的是什么版本的熊猫?0.19.2在我对您的示例进行测试时保留了微秒。看起来我正在运行0.18.1。很幸运,在公司批准Anaconda 4.3之前,我无法升级,但看起来这将带来熊猫0.19.2。