首页 > 编程语言 >用python进行选岗

用python进行选岗

时间:2024-06-10 21:31:04浏览次数:20  
标签:index sheet python t4 labels 选岗 进行 data row

import pandas as pd
from openpyxl import workbook

# 新建一张表存储提取数据
wb = workbook.Workbook()

# 使用pandas的read_excel函数,设置参数sheet_name为None来获取所有sheet的名称
sheet_names = list(pd.read_excel('filename.xls', sheet_name=None).keys())
for sheet in sheet_names:
    # 读取每一个sheet栏
    df = pd.read_excel('filename.xls', sheet_name=sheet, header=None)
    # 获取标题行, python默认会将标题行(首行)忽略掉, 设置header参数为None表示不忽略
    labels = df.iloc[0].values.tolist()
    # 创建一个名为sheet的工作表
    sheet_b = wb.create_sheet(sheet)
    # 将标题行加入
    sheet_b.append(labels)

    # 遍历每一行
    for index, row in df.iterrows():
        row_data = row.values.tolist()
        if index == 0:
            # 标题行直接跳过
            continue
        
        # t1-t4是我的进行选岗所要限制的内容(大家的都不一样)
        t1 = row_data[labels.index("政治面貌")]
        t2 = row_data[labels.index("专业要求")]
        t3 = row_data[labels.index("最低学历")]
        t4 = row_data[labels.index("其他条件")]

        if t1 == "限中国共产党党员":
            continue
        if not("专业不限" in t2 or "环境工程" in t2):
            continue
        if t3 == "硕士研究生及以上学历":
            continue
        if isinstance(t4, str) and ("基层" in t4 or "视力" in t4 or "证" in t4 or "退役" in t4 or "博士" in t4 or "研究" in t4 or "工作" in t4 or "限本县" in t4 or "限女性" in t4):
            continue
        
        print(row_data)
        sheet_b.append(row_data)

# 将筛选出来的另存为另外一张excel表
wb.save("example.xls")

标签:index,sheet,python,t4,labels,选岗,进行,data,row
From: https://blog.csdn.net/weixin_60193316/article/details/139582509

相关文章

  • pydispatch:Python中的事件驱动编程
    pydispatch是一个轻量级的事件调度器,广泛应用于实现观察者模式。它允许对象之间通过事件进行通信,而无需直接引用彼此,从而实现代码的模块化和可维护性。1.安装pydispatch使用pip安装pydispatch库:pipinstallpydispatch 2.基本概念pydispatch库中有3个核心概念:信号(Sig......
  • Python 潮流周刊#55:分享 9 个高质量的技术类信息源!
    大家好,我是猫哥,今天给大家分享几个高质量的技术类信息源。本文分享的信息源都是周刊类型的,所谓周刊类,就是以固定每周的频率更新,每期分享很多精华内容的链接。它的特点是信息密度极高,可以节省你去查找信息的时间,高效的学习者都会喜欢这类内容。如果不是看了这篇文章,我猜你可能想......
  • 【Python教程】4-字符串、列表、字典、元组与集合操作
    在整理自己的笔记的时候发现了当年学习python时候整理的笔记,稍微整理一下,分享出来,方便记录和查看吧。个人觉得如果想简单了解一名语言或者技术,最简单的方式就是通过菜鸟教程去学习一下。今后会从python开始重新更新,然后更新深度学习的一些框架,一些代码,从CV到NLP都会有相应......
  • python做后端好吗
    Python是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。Python的设计具有很强的可读性,相比其他语言经常使用英文关键字,其他语言的一些标点符号,它具有比其他语言更有特色语法结构。Python是一种计算机程序设计语言,既可用于前端还可用于后端开发。它是一......
  • python为什么要字符串格式化
    Python2.6开始,新增了一种格式化字符串的函数str.format(),它增强了字符串格式化的功能。相对于老版的%格式方法,它有很多优点。1.在%方法中%s只能替代字符串类型,而在format中不需要理会数据类型;2.单个参数可以多次输出,参数顺序可以不相同;3.填充方式十分灵活,对齐方式十分强......
  • Python函数编程
    ⚠申明:未经许可,禁止以任何形式转载,若要引用,请标注链接地址。全文共计3670字,阅读大概需要10分钟......
  • Python数据框操作 -- 删除数据(去除空值或者特定值)
    先创建一个数据框:importpandasaspddf=pd.DataFrame({'a':[1,1,np.nan,np.nan,4],'b':[5,6,np.nan,8,np.nan]})删除特定值存在的行数据框删去特定值所在行:df1=df.drop(df[df['a']==4].index,inplace=True) 删除存在空值的行删除有空值的所有行:df1=df.dr......
  • Python 调用 C 和 C 调用 Python 方法
    在这篇博客中,我们将探讨如何在Python中调用C函数,以及如何在C中调用Python函数。利用这两种方法,你可以在项目中充分发挥Python的简洁性和C的高性能优势。目录Python调用C函数使用ctypes使用CythonC调用Python函数使用PythonCAPIPython调用C......
  • Python统计实战:两道题掌握一个总体均值、一个总体方差、两个总体均值差、两个总体方差
    为了解决特定问题而进行的学习是提高效率的最佳途径。这种方法能够使我们专注于最相关的知识和技能,从而更快地掌握解决问题所需的能力。(以下练习题来源于《统计学—基于Python》。联系我获取完整数据和Python代码。) 求解参数(区间)估计的基本思路一看求总体的什么参数(总体......
  • Python 编程
    开发PyCharmDocs腾讯云:Python虚拟环境(pipenv、vnev、conda)一网打尽pipxpipx官网pipx—在孤立环境中安装和运行Python应用程序安装brewinstallpipxpipxensurepath命令补全pipxcompletions#遵循该命令的指引PoetryPoetryPoetry是当下热门的Python包......