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
打开它,效果如下:
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 开发者必知的日志记录最佳实践
· 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安装