gpt4 book ai didi

pandas - 使用 Pandas to_datetime 将秒转换为日期时间,而不降低微秒精度

转载 作者:行者123 更新时间:2023-12-01 15:15:37 24 4
gpt4 key购买 nike

我正在尝试使用 Pandas to_datetime 将一个包含微秒精度的秒值数组转换为日期时间格式,如下所示:

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

这成功转换为时间戳,但微秒精度下降(或至少不可见),产生:
Timestamp('2017-02-15 19:35:00')

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

最佳答案

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

https://github.com/pandas-dev/pandas/issues/13834

解决方法是使用“errors='coerce'”论证:

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

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

我对“错误”论点可能会影响的其他内容并不了解,但我认为它解决了我的问题。

关于pandas - 使用 Pandas to_datetime 将秒转换为日期时间,而不降低微秒精度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42400529/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com