如何使用panda对特定索引上的先前值进行迭代和求和



我是编程界的新手,所以,我有一个关于数据帧和迭代问题的问题。(我使用的是python(

我有以下几种:

这是我的数据帧

在第一列(x(中我有日期,在第二列(y(中,我有一些值(总形状是(119,2((

我的问题是:

如果我想选择日期";2020-12-01";把之前的14个值加起来,把这个结果加到这个日期,下一个日期也这样做,我怎么能做到呢?

(在前一张图片中,我把蓝色放在日期上,把红色放在我想添加到蓝色值上的值上(

我试着做了以下事情:

final_value = 0
for i in data["col_name"]:
final_value = data["col_name"].iloc[i:14].sum()  

但是输出为0。

那么,有人能给我一些想法来解决这个问题吗?

感谢阅读我

将x列时间转换为日期时间

df['x'] = pd.to_datetime(df['x'], format='%Y-%m-%d')

使用rolling选择14天来添加

df.rolling("14D", on="x").sum()['y']

在您的完整数据集上尝试此操作

最新更新