如何使用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的行
运行上述代码后的输出结果示例:
| 数值列 | 相邻行和 |
|---|---|
| 10 | 30.0 |
| 20 | 50.0 |
| 30 | 70.0 |
| 40 | 90.0 |
| 50 | NaN |
内容的提问来源于stack exchange,提问作者Danilo Santiago Criollo Chávez
相关产品推荐
相关产品推荐

