2401_82860952 2024-03-01 21:01 采纳率: 82.4%
浏览 0
已结题

excel表格题 分类汇总

在“SHEET1”工作表中按要求进行分类汇总:以“品牌”为分类字段并以升序排列,对数量(套)、总金额(元)进行分类平均值汇总,替换当前分类汇总,汇总结果显示在数据下方。

img

  • 写回答

4条回答 默认 最新

  • 专家-赤兔[在线] 优质创作者: 编程框架技术领域 2024-03-01 21:02
    关注

    引自免费微信小程序:皆我百晓生

    为了实现您在Excel表格中通过Python按“品牌”分类进行平均数量和金额汇总的需求,我们可以使用pandas库来处理。以下是一个完整的代码示例:

    import pandas as pd
    
    # 读取Excel文件中的SHEET1工作表数据
    df = pd.read_excel('your_file.xlsx', sheet_name='SHEET1')
    
    # 确保“品牌”列存在,并且数量和总金额的列分别命名为'数量(套)'和'总金额(元)'
    # 如果列名不是这样,请将下面的列名替换为实际列名
    df.columns = ['品牌', '数量(套)', '总金额(元)'] 
    
    # 对数据进行排序
    df.sort_values(by='品牌', inplace=True)
    
    # 计算分类平均值汇总
    grouped = df.groupby('品牌').agg({'数量(套)': 'mean', '总金额(元)': 'mean'}).reset_index()
    
    # 将汇总结果追加到原数据下方
    df_final = df.append(grouped, ignore_index=True, sort=False)
    
    # 写回Excel文件(将会覆盖原有内容)
    with pd.ExcelWriter('your_file.xlsx') as writer:
        df_final.to_excel(writer, sheet_name='SHEET1', index=False)
    
    

    这段代码首先读取Excel文件中的"SHEET1"工作表,然后对品牌进行升序排列,接着按照品牌字段进行分组并对'数量(套)'和'总金额(元)'求平均值。最后,将计算出的分类汇总数据追加到原始数据下方,并重新写入到Excel文件中。

    请确保将 'your_file.xlsx' 替换为您的实际Excel文件路径,并检查列名是否与我假设的一致。如果列名不同,请相应地更改代码中的列名。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?

问题事件

  • 系统已结题 3月21日
  • 已采纳回答 3月13日
  • 创建了问题 3月1日