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

如何使用Pandas按ItemCode绘制按日期排序的累计销售额曲线

如何使用Pandas按ItemCode绘制按日期排序的累计销售额曲线

嗨,我来帮你一步步搞定这个需求!要给每个ItemCode画出按日期排序的累计销售额曲线,咱们分四步走就可以啦:

  • 第一步:转换日期格式
    首先得把数据里的日期字符串转换成Pandas能识别的datetime类型,不然没法正确排序。执行这段代码:

    import pandas as pd
    
    # 假设你的DataFrame命名为df
    df['Date'] = pd.to_datetime(df['Date'])
    
  • 第二步:按商品和日期排序
    为了让累计销售额是按时间顺序累加的,咱们得先对数据按ItemCode分组,再每组内按Date从早到晚排序:

    df_sorted = df.sort_values(by=['ItemCode', 'Date'])
    
  • 第三步:计算累计销售额
    接下来用groupby按商品分组,然后对每组的Sales_USD做累计求和,得到每个时间点的累计销售额:

    df_sorted['Cumulative_Sales'] = df_sorted.groupby('ItemCode')['Sales_USD'].cumsum()
    
  • 第四步:绘制多曲线图表
    最后用Pandas自带的绘图功能,直接按ItemCode区分不同曲线,X轴放日期,Y轴放累计销售额:

    # 生成图表
    ax = df_sorted.plot(
        x='Date',
        y='Cumulative_Sales',
        hue='ItemCode',  # 按商品区分不同曲线
        figsize=(10, 6),
        xlabel='日期',
        ylabel='累计销售额(USD)',
        title='各商品累计销售额趋势'
    )
    # 调整图例位置让图表更整洁
    ax.legend(loc='upper left')
    

这样运行下来,你就能得到一张每个ItemCode对应一条曲线的累计销售额趋势图啦,每条曲线都是严格按日期顺序累加的,非常直观!

备注:内容来源于stack exchange,提问作者SEU

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.04.16 08:43:19