五表联筛:从五个表格中筛选出出现过两次及两次以上的人名

2023-11-07 09:36

本文主要是介绍五表联筛:从五个表格中筛选出出现过两次及两次以上的人名,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

五表联筛:从五个表格中筛选出出现过两次及两次以上的人名

需求分析:

1.把五个表格合并起来,合并之前必须确保五个表格的项是一样
2.合并之后查找哪些人出现过两次
3.最后输出结果

代码:

    def delete_from(self):# 读取五份表格文件table1 = pd.read_excel("外籍单列.xlsx",sheet_name='数据源')table2 = pd.read_excel("detele_from.xlsx",sheet_name='外聘教师')table3 = pd.read_excel("detele_from.xlsx",sheet_name='专任教师')table4 = pd.read_excel("detele_from.xlsx",sheet_name='行政人员')table5 = pd.read_excel("detele_from.xlsx",sheet_name='教辅人员')# 合并五份表格为一个大表格merged_table = pd.concat([table1, table2, table3, table4, table5])# 找出出现两次及两次以上的姓名duplicated_names = merged_table['姓名'][merged_table.duplicated(subset='姓名', keep=False)]# 输出这些姓名在哪些表格中for name in duplicated_names:tables_containing_name = [table_name for table_name, table inzip(['数据源', '外聘教师', '专任教师', '行政人员', '教辅人员'], [table1,table2, table3, table4, table5]) if name in table['姓名'].values]print(f"姓名 '{name}' 在表格{','.join(tables_containing_name)} 中出现了两次或更多次。")

重要知识点补充

tables_containing_name = [table_name for table_name, table inzip(['数据源', '外聘教师', '专任教师', '行政人员', '教辅人员'], [table1,table2, table3, table4, table5]) if name in table['姓名'].values]:
在这段代码中,tables_containing_name 是一个列表推导式。它通过迭代5个不同的表格('数据源', '外聘教师', '专任教师', '行政人员', '教辅人员')并检查每个表格中是否存在特定姓名。如果姓名在表格中出现了两次或更多次,就将这个表格的名称添加到列表中。duplicated_names = merged_table['姓名'][merged_table.duplicated(subset='姓名', keep=False)]
首先,merged_table.duplicated(subset='姓名', keep=False) 针对表中的“姓名”列创建了一个布尔索引,表示在此列中是否存在重复的姓名。keep=False 保留所有重复的行,而不仅仅保留第一个或最后一个。
随后,merged_table['姓名'][...] 选取了表中所有重复姓名的数据。这行代码返回了所有在“姓名”列中出现重复的姓名。

这篇关于五表联筛:从五个表格中筛选出出现过两次及两次以上的人名的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/362748

相关文章

MySQL 筛选条件放 ON后 vs 放 WHERE 后的区别解析

《MySQL筛选条件放ON后vs放WHERE后的区别解析》文章解释了在MySQL中,将筛选条件放在ON和WHERE中的区别,文章通过几个场景说明了ON和WHERE的区别,并总结了ON用于关... 今天我们来讲讲数据库筛选条件放 ON 后和放 WHERE 后的区别。ON 决定如何 "连接" 表,WHERE

使用Python将PDF表格自动提取并写入Word文档表格

《使用Python将PDF表格自动提取并写入Word文档表格》在实际办公与数据处理场景中,PDF文件里的表格往往无法直接复制到Word中,本文将介绍如何使用Python从PDF文件中提取表格数据,并将... 目录引言1. 加载 PDF 文件并准备 Word 文档2. 提取 PDF 表格并创建 Word 表格

pandas使用apply函数给表格同时添加多列

《pandas使用apply函数给表格同时添加多列》本文介绍了利用Pandas的apply函数在DataFrame中同时添加多列,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习... 目录一、Pandas使用apply函数给表格同时添加多列二、应用示例一、Pandas使用apply函

Python Excel 通用筛选函数的实现

《PythonExcel通用筛选函数的实现》本文主要介绍了PythonExcel通用筛选函数的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着... 目录案例目的示例数据假定数据来源是字典优化:通用CSV数据处理函数使用说明使用示例注意事项案例目的第一

Java利用Spire.XLS for Java设置Excel表格边框

《Java利用Spire.XLSforJava设置Excel表格边框》在日常的业务报表和数据处理中,Excel表格的美观性和可读性至关重要,本文将深入探讨如何利用Spire.XLSforJava库... 目录Spire.XLS for Java 简介与安装Maven 依赖配置手动安装 JAR 包核心API介

C#使用Spire.XLS快速生成多表格Excel文件

《C#使用Spire.XLS快速生成多表格Excel文件》在日常开发中,我们经常需要将业务数据导出为结构清晰的Excel文件,本文将手把手教你使用Spire.XLS这个强大的.NET组件,只需几行C#... 目录一、Spire.XLS核心优势清单1.1 性能碾压:从3秒到0.5秒的质变1.2 批量操作的优雅

Java Web实现类似Excel表格锁定功能实战教程

《JavaWeb实现类似Excel表格锁定功能实战教程》本文将详细介绍通过创建特定div元素并利用CSS布局和JavaScript事件监听来实现类似Excel的锁定行和列效果的方法,感兴趣的朋友跟随... 目录1. 模拟Excel表格锁定功能2. 创建3个div元素实现表格锁定2.1 div元素布局设计2.

Python实现精准提取 PDF中的文本,表格与图片

《Python实现精准提取PDF中的文本,表格与图片》在实际的系统开发中,处理PDF文件不仅限于读取整页文本,还有提取文档中的表格数据,图片或特定区域的内容,下面我们来看看如何使用Python实... 目录安装 python 库提取 PDF 文本内容:获取整页文本与指定区域内容获取页面上的所有文本内容获取

使用C#删除Excel表格中的重复行数据的代码详解

《使用C#删除Excel表格中的重复行数据的代码详解》重复行是指在Excel表格中完全相同的多行数据,删除这些重复行至关重要,因为它们不仅会干扰数据分析,还可能导致错误的决策和结论,所以本文给大家介绍... 目录简介使用工具C# 删除Excel工作表中的重复行语法工作原理实现代码C# 删除指定Excel单元

使用Python实现网页表格转换为markdown

《使用Python实现网页表格转换为markdown》在日常工作中,我们经常需要从网页上复制表格数据,并将其转换成Markdown格式,本文将使用Python编写一个网页表格转Markdown工具,需... 在日常工作中,我们经常需要从网页上复制表格数据,并将其转换成Markdown格式,以便在文档、邮件或