首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何从两行中获取值的总和并将其赋值给行本身

如何从两行中获取值的总和并将其赋值给行本身
EN

Stack Overflow用户
提问于 2020-10-07 12:58:51
回答 1查看 27关注 0票数 0

例如,在下面的数据集中,我需要获取循环+ 1中n行的总和:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
     x    y    z
0    2    3    4
1    5    6    7
2    8    9    10
3    11   12   0

我需要的是将第0行和第1行的值相加,并将其赋值给第0行本身,将第1行和第2行的值相加,并将其赋值给第1行,将第2行和第3行的值赋值给2,而第3行保留其值。结果df将是:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
     x    y    z
0    7    9    11
1    13   15   17
2    19   21   10
3    11   12   0

假设我有很多行,比如10k,并且需要通用地执行它

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-10-07 13:01:25

DataFrame.iloc中通过索引将DataFrame.rolling与行的顺序颠倒

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
df = df.iloc[::-1].rolling(2, min_periods=0).sum().iloc[::-1]
print (df)
      x     y     z
0   7.0   9.0  11.0
1  13.0  15.0  17.0
2  19.0  21.0  10.0
3  11.0  12.0   0.0
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64244506

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文