首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Python Pandas-根据给定的窗口并从特定值开始计算特定列的总和

Python Pandas-根据给定的窗口并从特定值开始计算特定列的总和
EN

Stack Overflow用户
提问于 2018-07-29 04:45:30
回答 1查看 277关注 0票数 0

我正在尝试在Python Pandas数据框中创建一个新列,其中包含指定范围内另一列的相加值,并从某一行开始。例如,在下面的数据框中,我希望跟踪1的值列的总和从第3行开始(使用索引行号)。但是,我还需要对跟踪2重复相同的标准。此外,我需要从每个跟踪的相同样本号开始。有什么想法吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-07-29 07:18:21

IIUC

groupby+rolling+sum

代码语言:javascript
运行
复制
df = pd.DataFrame({'trace': [1]*5 + [2]*5, 'sample': list(range(1,6))*2,
                  'value': [0.25, 0.63, 0.98, 0.48, 0.52,0.79, 0.63, 0.11, 0.29, 0.81]})
df.groupby('trace').value.rolling(4).sum()

1      0     NaN
       1     NaN
       2     NaN
       3    2.34
       4    2.61
2      5     NaN
       6     NaN
       7     NaN
       8    1.82
       9    1.84
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51575142

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档