我想创建一个具有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)
您的解决方案应使用Timedelta
进行更改:
Timedelta