我是编程界的新手,所以,我有一个关于数据帧和迭代问题的问题。(我使用的是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']
在您的完整数据集上尝试此操作