使用Python简单筛选excel表数据并写入到新表

文章目录

  • [0 背景](#0 背景)
  • [1 技术](#1 技术)
  • [2 实现代码](#2 实现代码)

0 背景

因为需要检索excel中的一些信息,把检索后的结果,写入到新表中。

符合筛选后的结果:

写入到的新表格数据:

1 技术

使用pandas库,读取excel表格的数据。然后对表格中的数据进行筛选,使用isin方法来判断数据中是否等于字段中的内容,使用.str.contains方法来判断数据中是否包含字段中的关键字,最后,再把数据写入到新表格中。

2 实现代码

python 复制代码
import pandas as pd

import warnings
# 移除UserWarning: Data Validation extension
warnings.filterwarnings('ignore', category=UserWarning, module='openpyxl')

tableData = pd.read_excel(io='/Users/mac/Downloads/2024公务员职位表.xlsx')

# 获取表头数据
# tableData.columns = [COL.split('\n')[0] for COL in list(tableData.columns)]
# 筛选表格数据
tableData = tableData[tableData['学历要求'].isin(['本科及以上', '大专及以上'])
                     & tableData['报考人员身份要求'].isin(['不限', '两年以上基层工作经历人员'])
                      & tableData['性别要求'].isin(['男', '不限'])
                      & tableData['专业要求'].str.contains('计算机|工学|电子信息|不限')
                    & tableData['招录单位全称'].str.contains('云南省|昆明市')
                      ]

# 报考符合条件的职位数量
print(tableData.count())

# 将筛选后的结果写入到新表格中
# 文件名
xlsPath = '/Users/mac/Downloads/2024公务员筛选结果.xlsx'
writer = pd.ExcelWriter(xlsPath)
# 表名
tableData.to_excel(writer, sheet_name='云南省2024年度考试录用公务员招考简章')
writer._save()
相关推荐
小猴子爱上树5 分钟前
跨境电商图片翻译工具,跨马批量处理视频字幕与抠图
python·音视频
smj2302_796826525 分钟前
解决leetcode第4033题有效K个不同元素子数组I
数据结构·python·算法·leetcode
Patrick在香港7 分钟前
Python asyncio vs 多线程 vs 多进程——同一份 HKOpenDataClient 实测 5/30/100 endpoint,谁是真的银弹
开发语言·python
Nontee10 分钟前
Excel 导出组件改造实录:从 Full GC 到声明式导出
jvm·excel
牛油果子哥q10 分钟前
C++异常处理万字详解:try-throw-catch机制、栈展开、标准异常体系、自定义异常、工程规范、内存泄漏避坑
开发语言·jvm·c++
Metaphor69210 分钟前
使用 Python 设置 Excel 文件属性
开发语言·python·excel
艾莉丝努力练剑17 分钟前
【AI大模型接入SDK】C++日志体系与spdlog封装的理论部分
开发语言·c++·ide·人工智能·学习·面试·trae
dear_bi_MyOnly20 分钟前
C语言控制语句与循环逻辑精讲
c语言·开发语言·学习·分类
Dovis(誓平步青云)22 分钟前
心情日记的安全编辑流程:输入校验、删除确认与状态回收
android·运维·服务器·开发语言·windows·安全
IT毕设实战小研26 分钟前
基于大数据的桂林热门旅游数据分析与可视化
大数据·python·机器学习·数据分析·django·课程设计·旅游