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

如何在按日期与类别分组的pandas DataFrame中计算分类累计求和

实现方法

你可以直接用pandas的groupby搭配cumsum方法完成需求,操作步骤如下:

  • 第一步:先保证数据按「分类列」「日期列」升序排序,避免累计顺序出错
    示例代码(请替换成你实际的列名):
    # 假设你的DataFrame命名为df,分类列名为category,日期列名为date
    df = df.sort_values(by=['category', 'date'], ascending=[True, True]).reset_index(drop=True)
    
  • 第二步:按分类分组后对目标列做累计求和
    示例代码(请替换成你实际的列名,这里假设要累计的原始值列是cost,累计结果列命名为cumulative_cost):
    df['cumulative_cost'] = df.groupby('category')['cost'].cumsum()
    

效果验证

用你举的例子测试,原始数据:

categorydatecost
苹果2021-05-265
苹果2021-05-276
苹果2021-05-283
香蕉2021-05-262
香蕉2021-05-274

运行代码后得到的累计结果:

categorydatecostcumulative_cost
苹果2021-05-2655
苹果2021-05-27611
苹果2021-05-28314
香蕉2021-05-2622
香蕉2021-05-2746

完全符合分分类逐日累计的需求。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.06 05:48:03