如何对Pandas DataFrame的分数列进行累加计算生成连续序列?
解决方案
你可以直接使用Pandas的cumsum()方法实现需求,它会自动计算列的累加和,正好匹配初始分数加后续变化量的结果。
示例代码:
import pandas as pd # 构造示例DataFrame df = pd.DataFrame({'分数': [12, 1, 8, -1]}) # 生成累计分数列 df['累计分数'] = df['分数'].cumsum() print(df)
输出结果:
分数 累计分数 0 12 12 1 1 13 2 8 21 3 -1 20
原理说明:
cumsum()方法会从列的第一个元素开始,依次计算当前位置及之前所有元素的累加和。你的场景里第一个元素是初始分数,后续是变化量,累加后的结果正好是每一步的最终分数。
如果你的分数列名称不是分数,只需把代码里的df['分数']替换成实际列名即可。
内容的提问来源于stack exchange,提问作者Matteo Gandini
相关产品推荐
相关产品推荐

