python - 如何正确地将熊猫时间增量添加到熊猫日期时间?
问题描述
您好我在添加pd.to_timedelta
到pd.to_datetime
对象时遇到以下问题。
所以当我使用时:
from datetime import timedelta
seconds_per_datapoint = 0.001024
staticDate
pd.to_datetime(staticDate) + timedelta(seconds=(63966 * seconds_per_datapoint))
pd.to_datetime(staticDate) + pd.to_timedelta((63966 * seconds_per_datapoint), unit='s')
我得到以下信息:
numpy.datetime64('2021-08-09T10:03:02.000000')
Timestamp('2021-08-09 10:04:07.501184')
Timestamp('2021-08-09 10:04:07.501183999')
预期的结果是2021-08-09 10:04:07.501184
我相信这是由某种溢出引起的。
使用 pd.Series 时我不能使用 timedelta,那么将 timedelta 添加到 pd.datetime 对象的正确方法是什么?
使用熊猫 1.1.5
编辑:
当将单位更改为“我们”并更改计算时,它似乎可以解决它,但我不喜欢这种方法。
pd.to_datetime(staticDate) + pd.to_timedelta(63966 * seconds_per_datapoint * 1e6, unit='us')
解决方案
推荐阅读
- flutter - Flutter:在子小部件的状态上调用函数
- c# - ActionFilterAttribute 内的 aspnet core mvc 访问依赖指示服务
- machine-learning - 您如何区分与神经网络中的权重相关的误差?
- ios - 从 API 传递的图像未在页面浏览容器中快速显示
- c++ - 构造函数中的weak_from_this()
- javascript - Issue with storing and recalling cookies Javascript
- react-native - onPress 功能不起作用
- sql-server - 如何从本地实例查询/插入 - Azure SQL Server
- java - Spring Boot login error
- csv - NullPointerException while load csv using neo4j's apoc.periodic.iterate procedure