样本数据:

需要将根据参数1将参数2合并,并以分号;作为分隔符,最后删除多余行

# !/user/bin/env python
# -*- coding: utf-8 -*-
"""==================================================
@author: cyairhp
@time  : 2021/4/1 0:10
@file  : unrepeat.py
@desc  : 根据分组合并同个分组的某列值,替换掉原来的值,删除重复行
=================================================="""import pandas as pd
import xlwings as xwpath = r'E:\python\培训课件\p6-常用文件处理\code\unrepeat.xls'
save_path = r'E:\python\培训课件\p6-常用文件处理\code\unrepeat.xls_out.xls'app = xw.App(visible=False, add_book=False)
app.display_alerts = False
app.screen_updating = False  # 是否实时刷新excel程序的显示内容
wb = app.books.open(path)
ws = wb.sheets[0]# 获取行数
df = pd.read_excel(path, header=0)
row_num = len(df)job_dict = {}  # 前置:[本身作业集合]
del_list = []
for i in range(row_num):if ws[i+1, 0].value in job_dict:job_dict[ws[i+1, 0].value].append(ws[i+1, 1].value)del_list.append(i+1)else:job_dict[ws[i + 1, 0].value] = [str(ws[i+1, 1].value)]for i in range(row_num):ws[i+1, 1].value = ';'.join(job_dict[ws[i+1, 0].value])# 删除多余行
for n in del_list:ws[n, 0:].delete()wb.save(save_path)
wb.close()
app.quit()print('导出成功!')

运行结果:

【Python】xlwings-删除重复行相关推荐

  1. python dataframe删除重复行_详解pandas使用drop_duplicates去除DataFrame重复项参数

    Pandas之drop_duplicates:去除重复项 方法 DataFrame.drop_duplicates(subset=None, keep='first', inplace=False) ...

  2. python dataframe删除重复行_2.3.10 DataFrame 查看删除重复项

    1.查看重复项 df.duplicated() df.duplicated(subset=['python','java','C'],keep='first') 参数:subset 特定列有重复项才会 ...

  3. 温故知新MySQL--如何在MySQL表中删除重复行

    2019独角兽企业重金招聘Python工程师标准>>> 如何在MySQL表中删除重复行 在实际应用中,会有需要删除重复数据的场景.这里简单介绍下如何删除重复的数据 1. 准备数据 C ...

  4. 熊猫删除重复行– drop_duplicates()函数

    Pandas drop_duplicates()函数语法 (Pandas drop_duplicates() Function Syntax) Pandas drop_duplicates() fun ...

  5. pandas使用drop_duplicates函数基于subset参数指定的数据列子集删除重复行、并设置keep参数保留重复行中的最后一个数据行

    pandas使用drop_duplicates函数基于subset参数指定的数据列子集删除重复行.并设置keep参数保留重复行中的最后一个数据行 目录

  6. pandas删除数据行中的重复数据行、基于dataframe所有列删除重复行、基于特定数据列或者列的作何删除重复行、删除重复行并保留重复行中的最后一行、pandas删除所有重复行(不进行数据保留)

    pandas删除数据行中的重复数据行.基于dataframe所有列删除重复行.基于特定数据列或者列的作何删除重复行.删除重复行并保留重复行中的最后一行.pandas删除所有重复行(不进行数据保留) 目 ...

  7. linux shell 合并多个文件 并删除重复行

    目录 源文件 合并文件 删除重复行并显示 文件并集&交集&补集 cat a.txt b.txt | sort | uniq > h.txt 源文件 1.首先输入"cd ...

  8. editplus 批量删除 重复行

    编辑 - 删除 - 删除重复行.最后只剩下不重复的部分,之前重复的行,也只剩下一份.

  9. MySQL 如何查找删除重复行?

    如何查找重复行 第一步是定义什么样的行才是重复行.多数情况下很简单:它们某一列具有相同的值.本文采用这一定义,或许你对"重复"的定义比这复杂,你需要对sql做些修改.本文要用到的数 ...

  10. sqlserver中删除重复行的方法

    前段时间,公司同事不小心在数据库表中重加了数据,不多,7000条左右.因为信息比较重要,不能删错了.但也不能有重复数据.所以找我求救. 解决问题后,总结如下: SQL Server删除重复行是我们最常 ...

最新文章

  1. 从发展滞后到不断突破,NLP已成为AI又一燃爆点?
  2. 0x0806 ARP协议分析
  3. python知识点总结(有空就往里面添加)
  4. App Class Loader
  5. linux有没有递归函数,递归函数
  6. 查询 service monitor 时发生内部错误_通过Service访问应用 (1)
  7. webstorm 10.0.4 注册码
  8. 多款日志分析工具,总有一款适合你
  9. 光模块测试CEI-28G-VSR 浅析1---背景基础介绍
  10. 三阶段最小二乘法 回归分析 3SLS python实现
  11. WPS word解决公式上浮的问题
  12. Leetcode第904题
  13. 创业公司有哪些把服务器放在阿里云?有什么缺点?
  14. 最全的Go资料汇总和最走心的学Go建议
  15. 经典Web容器解析漏洞
  16. linux系统部署web项目
  17. Shell编程扩展正则表达式(egrep、awk)
  18. NBOJv2 Problem 1009 蛤玮的魔法(二分)
  19. java多级审批流程_[SharePoint 工作流] 如何设计一个通用的多级多审核工作流程(三):工作流开发...
  20. 史上最全面的DateUtils工具类

热门文章

  1. 数据驱动故障诊断方法汇总
  2. vi命令下编辑文件时,按insert键文件底部不出现“INSERT”问题
  3. 消费卡“裸奔”倒计时!商务部:排查风险,异常发卡企业将上“黑名单”
  4. 上市公司环境污染数据大全 2000-2020年上市公司(区分行业、重污染)环境污染数据 环境信息披露EDI 环保投资环境绩效环境排放数据
  5. 常见的几种加密方法和实现
  6. 达梦常见故障模拟与恢复
  7. Milvus 2.1 版本更新 - 简单可信赖、性能持续提升
  8. 滑雪总结 --- 双板滑雪
  9. html5海洋模板,海洋cms模板 海洋cms影视模板 海洋cms模板简洁
  10. HTML学生作业网页:使用HTML+CSS技术实现传统文化网页设计题材-西安事变历史纪念馆 10页 带视频 带音乐