前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >pandas excel合并去重

pandas excel合并去重

作者头像
py3study
发布2020-12-31 15:07:59
1.1K0
发布2020-12-31 15:07:59
举报
文章被收录于专栏:python3python3

一、概述

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

1.png
1.png

合并去重后,效果如下:

1.png
1.png

那么需求如下:

代码语言:javascript
复制
公司去重,保留一个

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

收入进行累计计算

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

二、演示

完整代码如下:

代码语言:javascript
复制
# !/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

打开它,效果如下:

1.png
1.png
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020-12-29 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、概述
  • 二、演示
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档