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

如何将子产品(行)汇总合并至对应主产品(单行)

需求:子产品数据汇总至对应主产品行

需要将多行子产品(voucher类型)数据合并到对应主产品(main类型)的单行中,核心是按Package Code分组,汇总同组内子产品的VoucherFaveValue总和,替换主产品行的对应字段为VoucherTotalValue。

原始数据

Product CodeProduct NamePackage CodeRowTypePriceUsageRevenueVoucherFaveValue
GA-ADTuss-ga-adultADUMR-SGRmain102200
mvCH5meal voucherADUMR-SGRvoucher0005
rvCH5retail voucherADUMR-SGRvoucher0005
GA-chduss-ga-childCHUMRmain72140
mvCH5meal voucherCHUMRvoucher0005
rvCH5retailvoucherCHUMRvoucher0005

目标数据

Product CodeProduct NamePackage CodeRowTypePriceUsageRevenueVoucherTotalValue
GA-ADTuss-ga-adultADUMR-SGRmain1022010
GA-chduss-ga-childCHUMRmain721410

实现方案

方案1:Excel Power Query

  • 导入数据到Power Query编辑器
  • 按Package Code分组,计算VoucherFaveValue的总和,命名为VoucherTotalValue
  • 筛选原始数据中RowType为main的行
  • 将分组后的汇总表与筛选后的主产品表按Package Code合并
  • 删除多余的VoucherFaveValue列,调整列顺序后加载回Excel

方案2:Python pandas

import pandas as pd

# 构造原始数据
df = pd.DataFrame({
    'Product Code': ['GA-ADT', 'mvCH5', 'rvCH5', 'GA-chd', 'mvCH5', 'rvCH5'],
    'Product Name': ['uss-ga-adult', 'meal voucher', 'retail voucher', 'uss-ga-child', 'meal voucher', 'retailvoucher'],
    'Package Code': ['ADUMR-SGR', 'ADUMR-SGR', 'ADUMR-SGR', 'CHUMR', 'CHUMR', 'CHUMR'],
    'RowType': ['main', 'voucher', 'voucher', 'main', 'voucher', 'voucher'],
    'Price': [10, 0, 0, 7, 0, 0],
    'Usage': [2, 0, 0, 2, 0, 0],
    'Revenue': [20, 0, 0, 14, 0, 0],
    'VoucherFaveValue': [0, 5, 5, 0, 5, 5]
})

# 按Package Code汇总子产品的券值总和
voucher_totals = df[df['RowType'] == 'voucher'].groupby('Package Code')['VoucherFaveValue'].sum().reset_index(name='VoucherTotalValue')

# 筛选主产品行并合并汇总数据
result = df[df['RowType'] == 'main'].merge(voucher_totals, on='Package Code').drop('VoucherFaveValue', axis=1)

# 调整列顺序(与目标数据对齐)
result = result[['Product Code', 'Product Name', 'Package Code', 'RowType', 'Price', 'Usage', 'Revenue', 'VoucherTotalValue']]

print(result)

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.24 17:29:54