You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何使用pandas-python新增列计算相邻两行的数值之和

pandas实现新增相邻两行数值和列的方法

直接使用pandas内置的shift()方法即可实现需求,该方法可以将指定列的数值按偏移量移动对齐,具体实现代码如下:

import pandas as pd

# 1. 构造示例数据(可替换为你自己的数据集)
df = pd.DataFrame({
    "数值列": [10, 20, 30, 40, 50]
})

# 2. 新增相邻行和列:当前行 + 下一行的和
# shift(-1)代表将列数值向上偏移1位,即当前行对应的是原数据的下一行值
df["相邻行和"] = df["数值列"] + df["数值列"].shift(-1)

# 可选操作:如果需要当前行 + 上一行的和,将偏移参数改为1即可
# df["相邻行和"] = df["数值列"] + df["数值列"].shift(1)

# 可选操作:最后一行没有下一行会生成NaN,可以按需填充或删除
# df["相邻行和"] = df["相邻行和"].fillna(0) # 填充为0
# df = df.dropna() # 删除含NaN的行

运行上述代码后的输出结果示例:

数值列相邻行和
1030.0
2050.0
3070.0
4090.0
50NaN

内容的提问来源于stack exchange,提问作者Danilo Santiago Criollo Chávez

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.28 19:54:03