如何将天数(浮动)添加到熊猫时间戳记?

问题描述 投票:0回答:1

我想创建一个具有DateTime列的DataFrame,并且在初始日期之后,我想增加天数。添加新日期的规则是我需要添加上一个增量的1.01倍。

这是当前DataFrame(名为df)的外观:

            last_time
0 2020-05-01 22:40:00

这是我想要的样子:(此示例中的初始增量为13,但这并不重要)

  last_time

0 2020-05-01 22:40:00

1 2020-05-14 22:40:00

2 2020-05-28 1:47:12

3 2020-06-10 8:03:28

每次您看到的增量是前一个增量的1.01倍

这是我尝试的代码,但是在运行它并出现错误之后,我知道在DateOffset中我们只能使用int,所以我的问题是我们如何使用一些简单的函数(例如DateOffset),但是可以使用浮点数或其他任何方式来达到最终结果。

for i in range(11):
    s = df.iloc[i]["last_time"] + pd.DateOffset(13*1.01**i,)
    df = df.append({"last_time": s}, ignore_index=True)
python pandas for-loop timestamp
1个回答
1
投票

您的解决方案应使用Timedelta进行更改:

Timedelta
© www.soinside.com 2019 - 2024. All rights reserved.