首页 > 解决方案 > 如何正确地将熊猫时间增量添加到熊猫日期时间?

问题描述

您好我在添加pd.to_timedeltapd.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')

标签: pythonpandastimedelta

解决方案


推荐阅读