Pandas根据筛选条件对指定excel列进行筛选!神器!

Python:使用pandas对excel数据筛选选择 直接筛选#DataFrame索引使用[],#直接索引语法:df[]1.1 直接筛选,选择单列数据:df["列"]1.2直接筛选,选择多列数据:df[["列1","列2"]](注意:多嵌套列)1.3直接筛选,选择多行数据:df[2:4]按照位置选取连续的行(切片),前闭后开。 阅读详情

 

这两天老师要求筛选一下最近几年学院发表的文章,从图书馆那要了份数据量较大的excel,将该excel分成学生文章、老师文章两份excel,以第一作者为区分,B站学习法稍微补了补python操作excel,看到pandas就顺手用一下了……大佬勿喷,仅仅是稍微学了一下。

导入需要筛选的excel和筛选条件

import pandas as pd

df = pd.read_excel('D:/py_project/datafenxi/scut.xls',sheet_name='savedrecs')
ji_he = {'name1','name2','name3',任意多个name}

这里的ji_he是提供的学院所有老师的姓名,与下面的要筛选的表格A做匹配,标记出A中一作为老师的论文。那剩下的未标记就是学生。

要筛选的表格A

excel内容大概长这样(对不起!杰伦力宏紫棋):

 

这里一作就是杰伦,力宏,和紫棋。

思路

1、由于我们只要第一作者,所以对要筛选的表格A的Author Full Names列进行遍历,按;分割成数组取第0个元素,因为拿到的表格一作的格式千奇百怪,还有-等等莫名字符,所以稍微改了下。
2、拿到的每行A表格的一作名字,与指定老师名单做匹配,True则记录下该索引ID,并给值teacher创建sheet1
3、使用merg()将要筛选的表格A与sheet1做匹配整合成一张表。

while i < len(df):
    a = df.loc[i, 'Author Full Names']  # 取出Author Full Names列的第i行
    a1 = str(a).split(';')[0].replace('-', '')   # 筛选第i行AFN列的内容,按;分割成数组取第0个元素,删除-字符返回a1
    # print('q', a1)
    if a1 in ji_he:
        print('qq', i)    # 获取匹配的索引
        df3.loc[i] = ['teacher']   # 给匹配出来的一作老师标上teacher
        df3.to_excel("D:/py_project/datafenxi/outputscut.xls")   # 输出为新的列表
    i += 1

这里我们可以拿到一个根据A匹配出来的一作是老师身份的索引表sheet1,like this:


然后用merge()根据ID将两份表拼成一份完整表,就基本完成需求了(分成两份表我直接选择excel做透视了,又懒又菜说的就是我)

import pandas as pd

sheet1 = pd.read_excel('D:/py_project/datafenxi/scut.xls', sheet_name='savedrecs', index_col='ID')
sheet2 = pd.read_excel('D:/py_project/datafenxi/scut.xls', sheet_name='Sheet1', index_col='ID')

table = sheet1.merge(sheet2, how='left', on='ID')
table.to_excel("D:/py_project/datafenxi/outputfinal.xls")
print(table)

结果

这部分语法可以参考B站视频 Link,记得把两个sheet放在一个excel里面(其实我看到了其他大佬直接将多个sheet输出在一个excel,但我没时间改了,之后看看。)
以下是最终结果,表格最右边区分身份:teacher,空为student。

PS:如有需要Python学习资料的小伙伴可以加点击下方链接自行获取

python免费学习资料以及群交流解答点击即可加入

 

告别复杂公式:Excel多条件筛选的四种高效方案详解 在数据处理领域,多条件筛选是从海量数据中快速定位目标子集的核心操作。其基本原理是根据一组预设规则对数据集进行过滤,是数据分析和业务洞察的基础。传统上,许多用户依赖复杂的Excel函数公式来实现,但这带来了较高的学习、维护和协作成本。从技术价值看,现代数据处理工具提供了更直观、动态且易于维护的解决方案,能显著提升工作效率并降低出错风险。这些方案广泛应用于业务报表制作、交互式数据探索、定期数据清洗流程自动化以及系统集成等场景。本文聚焦于无需掌握复杂公式即可实现高效筛选的实战技巧,详细剖析了Excel高级筛选、切 阅读详情

相关推荐

使用isin和any函数判断pandas DataFrame中特定列是否包含指定列表中的值

在这个过程中,我们可以使用Pandas中的isin函数和any函数来判断DataFrames中特定的列是否包含指定的值。在上面的代码中,我们首先创建了一个DataFrame,并使用isin函数判断’Gender’列中是否包含’M’或’F’。其中,value可以为单个元素或者元素列表。如果指定的元素或者元素列表中有元素在df的某个列中出现过,则返回True,否则返回False。由于该列中有一个元素大于30,因此输出的结果为True。如果该列中至少包含一个True值,则返回True,否则返回False。

qq_39605374的博客 5866

pandas 根据筛选条件对指定excel列进行筛选

pandas 根据筛选条件对指定excel列进行筛选导入需要筛选的excel和筛选条件要筛选的表格A思路结果 这两天老师要求筛选一下最近几年学院发表的文章,从图书馆那要了份数据量较大的excel,将该excel分成学生文章、老师文章两份excel,以第一作者为区分,B站学习法稍微补了补python操作excel,看到pandas就顺手用一下了……大佬勿喷,仅仅是稍微学了一下。 导入需要筛选的excel和筛选条件 import pandas as pd df = pd.read_excel('D:/py_p

fang_ye的博客 6653

树莓派部署Home Assistant:打造本地化智能家居大脑

家庭自动化旨在通过技术提升居住便利性与舒适度,其核心在于中枢控制系统对各类设备的统一调度。传统云端方案虽部署简便,但存在隐私泄露、网络依赖与生态壁垒等固有缺陷。本地化部署通过将控制逻辑与数据存储于家庭内部网络,从根本上解决了这些问题,实现了数据自主、离线可用与跨品牌联动。Home Assistant作为领先的开源家庭自动化平台,结合树莓派这一低功耗、高性价比的硬件载体,为构建私有、可靠的智能家居中枢提供了成熟方案。本文以树莓派4B为例,详细阐述了从系统安装、设备集成到自动化场景创建的完整实践流程,并深入探讨

weixin_33501543的博客 373

Python pandas 筛选 Excel 特定行和列全集

一、筛选特定行 1. 行中的值满足某个条件 2. 行中的值属于某个集合 3. 行中的值匹配特定模式 4. 在所有工作表 sheet 中筛选特定的行 5. 在一组工作表 sheet(并不是所有的) 中筛选特定的行 二、筛选特定列 1. 根据列索引值筛选 2. 根据列标题筛选 3. 在所有工作表 sheet 中筛选特定的列 三、同时筛选指定行和列.........

好记性不如烂笔头 1万+

DOA估计算法从原理到仿真——CBF、Capon、MUSIC算法

从原理出发理解并实现经典的DOA估计算法

m0_55845774的博客 1万+

5分钟搞定:用Pyannote和Whisper实现带说话人分离的语音转文字(附完整代码)

本文详细介绍了如何快速构建一个集成了说话人分离功能的语音转文字系统。通过结合OpenAI的Whisper模型进行高精度语音识别和Pyannote模型实现说话人分离,并提供了完整的代码实现、环境搭建指南以及核心的对齐与合并逻辑,帮助开发者高效处理会议录音、访谈等多说话人音频,实现自动化转录。

threejs5artist的博客 635

绘制带有查询条件变量的table【grafana】

1.变量 用户需要指定变量的名称,后续用户就可以通过$variable_name的形式引用该变量。Grafana目前支持6种不同的变量类型,而能和Prometheus一起工作的主要包含以下5种类型: 类型 工作方式 Query 允许用户通过Datasource查询表达式的返回值动态生成变量的可选值 Interval 该变量代表时间跨度,通过Interval类型的变量,可以动态改变PromQL区间向量表达式中的时间范围。如rate(node_cpu[2m]) Datasource 允许

不积跬步,无以至千里;不积小流,无以成江海。 3445

Keysight ADS新手必看:3分钟搞定TDR模拟的保姆级教程(附差分信号设置技巧)

本文为Keysight ADS新手提供TDR模拟的保姆级教程,详细介绍了从基础环境准备到差分信号设置的全流程。通过内置模板调用、待测器件连接和仿真结果解读,帮助用户快速掌握TDR模拟技术,特别包含差分信号配置技巧,提升信号完整性分析效率。

weixin_30872157的博客 195

grafana 加筛选条件_Pandas根据筛选条件对指定excel列进行筛选!神器

这两天老师要求筛选一下最近几年学院发表的文章,从图书馆那要了份数据量较大的excel,将该excel分成学生文章、老师文章两份excel,以第一作者为区分,B站学习法稍微补了补python操作excel,看到pandas就顺手用一下了……大佬勿喷,仅仅是稍微学了一下。导入需要筛选的excel和筛选条件这里的ji_he是提供的学院所有老师的姓名,与下面的要筛选的表格A做匹配,标记出A中一作为老师的论...

weixin_39880301的博客 786

1、Ovirt 开源虚拟化平台安装

Ovirt虚拟化Node和Engine安装

大鱼 6266

比亚迪唐/秦开发者必看:253个车辆接口实战指南(附常用功能调用示例)

本文为比亚迪唐/秦开发者提供了一份详尽的车辆接口实战指南。文章聚焦于比亚迪开放的253个车辆接口,从开发环境搭建、核心状态监控到高频控制功能(如空调与充电管理),结合真实代码示例,帮助开发者快速上手并规避常见问题,高效开发车载应用。

weixin_28327051的博客 606

python怎么筛选excel数据_懂Excel就能轻松入门Python数据分析包pandas(一):筛选功能...

后续更多干货资料,请转发、收藏、关注!!!前言经常听别人说 Python 数据领域有多厉害,结果学了很长时间,连数据处理都麻烦得要死。后来才发现,原来不是 Python 数据处理厉害,而是他有数据分析神器—— pandas 。Excel 自带筛选功能,可以对表格中进行各种条件筛选。今天我们就用 pandas 看看怎么做到 Excel 的筛选功能,并且看看 Excel 也做不到的功能。数据本文示例数...

weixin_39633807的博客 1083

2万字长文:海豚调度器(DolphinScheduler)面试题深入了解

DAG图(有向无环图)是海豚调度器中表示工作流任务依赖关系的一种方式。在DolphinScheduler中,每个任务是一个节点,任务之间的依赖关系通过有向边连接这些节点来表示。无环:保证了工作流的执行顺序是确定的,避免了无限循环的问题。有向:箭头指示了任务的执行方向,即上一个任务的输出可以作为下一个任务的输入。依赖表示:通过图形化界面,用户可以通过拖拽连接线来定义任务之间的先后顺序和依赖关系。并行处理:DAG图可以表示出任务的并行关系,允许多个任务在没有直接依赖关系的情况下同时执行。条件分支。

大模型大数据攻城狮的专栏 1329

pandas 在某个列表中的值 筛选列_懂Excel也能轻松入门Python数据分析包pandas(二):高级筛选(上)...

转发本文并私信我"python",即可获得Python资料以及各种心得(持续更新的)系列文章:懂Excel也能轻松入门Python数据分析包pandas(一):筛选功能前言经常听别人说 Python 在数据领域有多厉害,结果学了很长时间,连数据处理都麻烦得要死。后来才发现,原来不是 Python 数据处理厉害,而是他有数据分析神器—— pandas 。上一篇文章从 Excel 筛选为核心,介绍 p...

weixin_28856341的博客 571

15、SQL Server查询优化与CPU负载管理

本文深入探讨了SQL Server查询优化与CPU负载管理的关键技术,包括强制连接类型的使用、键查找问题的解决、索引设计的最佳实践、高CPU负载的排查与优化,以及并行性的利弊与调整策略。通过优化查询逻辑、合理设计索引、监控与管理CPU资源,可以显著提升SQL Server的性能和稳定性。适用于数据库开发人员和DBA进行性能调优参考。

pz8901234的博客 77

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

python怎么筛选excel数据_懂Excel也能轻松入门Python数据分析包pandas(二):高级筛选(上)-excel筛选...

转发本文并私信我"python",即可获得Python资料以及各种心得(持续更新的)系列文章:前言经常听别人说 Python 在数据领域有多厉害,结果学了很长时间,连数据处理都麻烦得要死。后来才发现,原来不是 Python 数据处理厉害,而是他有数据分析神器—— pandas 。上一篇文章从 Excel 筛选为核心,介绍 pandas 中的实现,但是,Excel 中还有一个高级筛选的功能,普通的筛...

weixin_39666550的博客 488

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

excel多条件计数python_用Excel表格带你学习pandas最核心的处理操作,不再害怕条件统计...

此系列文章收录在公众号中:数据大宇宙 > 数据处理 >E-pd转发本文并私信我"python",即可获得Python资料以及更多系列文章(持续更新的)经常听别人说 Python 在数据领域有多厉害,结果学了很长时间,连数据处理都麻烦得要死。后来才发现,原来不是 Python 数据处理厉害,而是他有数据分析神器—— pandas前言上一节我们重点介绍了针对文本条件的统计方式,这次来把数值相关的讲解一...

weixin_39790760的博客 372

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

pandas筛选包含特定字符的行_Python数据处理,工具用错了,还不如Excel的高级筛选功能...

转发本文并私信我"python",即可获得Python资料以及各种心得(持续更新的)系列文章:懂Excel也能轻松入门Python数据分析包pandas(一):筛选功能前言经常听别人说 Python 在数据领域有多厉害,结果学了很长时间,连数据处理都麻烦得要死。后来才发现,原来不是 Python 数据处理厉害,而是他有数据分析神器—— pandas 。上一篇文章从 Excel 筛选为核心,介绍 p...

weixin_39737831的博客 1002

懂Excel也能轻松入门Python数据分析包pandas(二):高级筛选(上)

前言经常听别人说 Python 在数据领域有多厉害,结果学了很长时间,连数据处理都麻烦得要死。后来才发现,原来不是 Python 数据处理厉害,而是他有数据分析神器—— pandas。上一篇文章从 Excel 筛选为核心,介绍 pandas 中的实现,但是,Excel 中还有一个高级筛选的功能,普通的筛选与其对比,就只能算是"低级筛选"功能了。接下来,通过简单到复杂的需求,看看这是怎么样的一个功能。

优快云_430422的博客 446

halcon 将数据保存到excel_pandas筛选、合并、批量保存excel数据

人生苦短,我学python!python是目前最流行的编程语言,功能十分强大,在爬虫、数据分析、人工智能方面均得以广泛应用。本专辑主要分享两个数据分析库numpy和pandas在数据分析方面的基础知识和各种技能,pandas的快、准、简洁远非office的excel可比,而且免费。本期开始将全面总结pandas在处理excel数据的方方面面的知识,力争通过100期左右,完成pandas和...

weixin_39531594的博客 497

Pandas:让Excel用户直呼“真香“的数据分析神器!

— 结果被老板灵魂拷问:“所以下个月该备多少货?工具再强也只是工具!把数据清洗时间从80%压缩到20%让你有更多精力思考业务逻辑用代码实现可复用的分析流程(偷偷说)现在连财务小姐姐都开始学Pandas了,你还在等什么?遇到千万行数据别哭,打开Jupyter输入—— 让数据开口说话的时代来了!

niuma8888的博客 973

Python数据分析神器pandas:从零搭建你的数据工具箱完整指南

pandas 是 Python 数据分析领域最强大的开源库,它提供带标签的数据结构(DataFrame、Series)、丰富的统计函数和数据处理工具,被全球数据工程师和科研人员称为"数据分析神器"。无论你是要清洗 CSV 表格、做销售统计,还是为机器学习准备数据,这份从零搭建你的数据工具箱的完整指南都能帮你在 10 分钟内上手核心操作。 ## 一、为什么新手应该第一个学 pandas 🚀 |

gitblog_00460的博客 1159

pandas 第一行_懂Excel轻松入门Python数据分析包pandas(二十):数值条件统计

此系列文章收录在公众号中:数据大宇宙 > 数据处理 >E-pd转发本文并私信我"python",即可获得Python资料以及更多系列文章(持续更新的)经常听别人说 Python 在数据领域有多厉害,结果学了很长时间,连数据处理都麻烦得要死。后来才发现,原来不是 Python 数据处理厉害,而是他有数据分析神器—— pandas前言上一节我们重点介绍了针对文本条件的统计方式,这次来把数值...

weixin_39834154的博客 381

pandas查询列出现过哪些数值_懂Excel也能轻松入门Python数据分析包pandas(二):高级筛选(上)...

转发本文并私信我"python",即可获得Python资料以及各种心得(持续更新的)系列文章:懂Excel也能轻松入门Python数据分析包pandas(一):筛选功能前言经常听别人说 Python 在数据领域有多厉害,结果学了很长时间,连数据处理都麻烦得要死。后来才发现,原来不是 Python 数据处理厉害,而是他有数据分析神器—— pandas 。上一篇文章从 Excel 筛选为核心,介绍 p...

weixin_39984403的博客 406

python做excel数据条件_excel数据分析-懂Excel轻松入门Python数据分析包pandas(二十):数值条件统计...

此系列文章收录在公众号中:数据大宇宙 > 数据处理 >E-pd转发本文并私信我"python",即可获得Python资料以及更多系列文章(持续更新的)经常听别人说 Python 在数据领域有多厉害,结果学了很长时间,连数据处理都麻烦得要死。后来才发现,原来不是 Python 数据处理厉害,而是他有数据分析神器—— pandas前言上一节我们重点介绍了针对文本条件的统计方式,这次来把数值...

weixin_39607473的博客 319
上一篇: 25行代码实现定时自动发送微信消息!
下一篇: 实现pyqt5的ComboBox的鼠标点击触发事件!
pythonlaodi
博客等级 码龄6年 286粉丝 244原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值