pandas excel合并去重

一、概述

现有一个excel文件examples.xlsx,内容如下:

 

 

合并去重后,效果如下:

 

 

那么需求如下:

公司去重,保留一个

多个地区合并为一行,用逗号隔开

收入进行累计计算

最后将统计结果,保存到新的excel中。

 

二、演示

完整代码如下:

复制代码
# !/usr/bin/python3
# -*- coding: utf-8 -*-

import pandas as pd

def computer(x):  # 数据计算
    return pd.Series({
        # 去重
        '公司': ','.join(x['公司'].unique()),
        '地区':
            ','.join(list(set((','.join(x['地区']).split(','))))),
        '收入': sum(x['收入']),
    })

# 读取原始数据excel
_df = pd.read_excel('examples.xlsx', sheet_name='Sheet1')
# 使用groupby进行分组
res = _df[['公司', '地区', '收入']].groupby(['公司'], as_index=False).apply(computer).reset_index()
# 保存到新的excel中
res.to_excel('数据汇总.xlsx', index=False, header=True, encoding='gbk', sheet_name='Sheet1')
复制代码

执行代码,它会生成一个文件据汇总.xlsx

打开它,效果如下:

 

posted @   肖祥  阅读(633)  评论(0编辑  收藏  举报
编辑推荐:
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
阅读排行:
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
历史上的今天:
2019-12-14 Kuboard Kubernetes安装
点击右上角即可分享
微信分享提示