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

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

相关文章

利用Python开发Markdown表格结构转换为Excel工具

《利用Python开发Markdown表格结构转换为Excel工具》在数据管理和文档编写过程中,我们经常使用Markdown来记录表格数据,但它没有Excel使用方便,所以本文将使用Python编写一... 目录1.完整代码2. 项目概述3. 代码解析3.1 依赖库3.2 GUI 设计3.3 解析 Mark

Java利用poi实现word表格转excel

《Java利用poi实现word表格转excel》这篇文章主要为大家详细介绍了Java如何利用poi实现word表格转excel,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 一、每行对象类需要针对不同的表格进行对应的创建。package org.example.wordToEx

使用EasyExcel实现简单的Excel表格解析操作

《使用EasyExcel实现简单的Excel表格解析操作》:本文主要介绍如何使用EasyExcel完成简单的表格解析操作,同时实现了大量数据情况下数据的分次批量入库,并记录每条数据入库的状态,感兴... 目录前言固定模板及表数据格式的解析实现Excel模板内容对应的实体类实现AnalysisEventLis

使用Python实现表格字段智能去重

《使用Python实现表格字段智能去重》在数据分析和处理过程中,数据清洗是一个至关重要的步骤,其中字段去重是一个常见且关键的任务,下面我们看看如何使用Python进行表格字段智能去重吧... 目录一、引言二、数据重复问题的常见场景与影响三、python在数据清洗中的优势四、基于Python的表格字段智能去重

使用Python创建一个能够筛选文件的PDF合并工具

《使用Python创建一个能够筛选文件的PDF合并工具》这篇文章主要为大家详细介绍了如何使用Python创建一个能够筛选文件的PDF合并工具,文中的示例代码讲解详细,感兴趣的小伙伴可以了解下... 目录背景主要功能全部代码代码解析1. 初始化 wx.Frame 窗口2. 创建工具栏3. 创建布局和界面控件4

如何利用Python实现给Excel表格截图

《如何利用Python实现给Excel表格截图》这篇文章主要为大家详细介绍了如何利用Python实现给Excel表格截图功能,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 我搜索了网络上的方案,感觉把 Excel 表格转换为 html 再用 platwright 截图是比China编程较顺

vue基于ElementUI动态设置表格高度的3种方法

《vue基于ElementUI动态设置表格高度的3种方法》ElementUI+vue动态设置表格高度的几种方法,抛砖引玉,还有其它方法动态设置表格高度,大家可以开动脑筋... 方法一、css + js的形式这个方法需要在表格外层设置一个div,原理是将表格的高度设置成外层div的高度,所以外层的div需要

使用SQL语言查询多个Excel表格的操作方法

《使用SQL语言查询多个Excel表格的操作方法》本文介绍了如何使用SQL语言查询多个Excel表格,通过将所有Excel表格放入一个.xlsx文件中,并使用pandas和pandasql库进行读取和... 目录如何用SQL语言查询多个Excel表格如何使用sql查询excel内容1. 简介2. 实现思路3

hdu1254(嵌套bfs,两次bfs)

/*第一次做这种题感觉很有压力,思路还是有点混乱,总是wa,改了好多次才ac的思路:把箱子的移动当做第一层bfs,队列节点要用到当前箱子坐标(x,y),走的次数step,当前人的weizhi(man_x,man_y),要判断人能否将箱子推到某点时要嵌套第二层bfs(人的移动);代码如下:

Prompt - 将图片的表格转换成Markdown

Prompt - 将图片的表格转换成Markdown 0. 引言1. 提示词2. 原始版本 0. 引言 最近尝试将图片中的表格转换成Markdown格式,需要不断条件和优化提示词。记录一下调整好的提示词,以后在继续优化迭代。 1. 提示词 英文版本: You are an AI assistant tasked with extracting the content of