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

pandas是否有内置方法对DataFrame列执行累加展开运算?

pandas内置实现列累加计算的方法

pandas提供了内置的cumsum()方法,可以直接实现你需要的逐行累积求和逻辑,无需手动实现循环。

使用说明

  • 该方法的axis参数可以指定累加方向:
    • 传axis=0时沿行方向计算,即每一列单独从上到下累加,就是你需要的列累加展开效果
    • 传axis=1时沿列方向计算,即每一行单独从左到右累加
  • 可选参数skipna默认值为True,计算时会自动跳过缺失值,如果你需要遇到缺失值时直接返回NaN中断累加,可以设置skipna=False

示例代码

import pandas as pd

# 构造样例DataFrame
df = pd.DataFrame({
    'col1': [1, 3, 2, 5],
    'col2': [2, 1, 4, 3],
    'col3': [4, 2, 1, 2]
})

# 按列执行累加计算
result_df = df.cumsum(axis=0)
print(result_df)

内容的提问来源于stack exchange,提问作者Shayan

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.03 18:42:00