• 怎么剔除掉六十岁(退休)以上的人(python自动化办公)


    怎么剔除掉六十岁(退休)以上的人(python自动化办公)

    需求分析:

    1.本代码的要求是从表1中根据姓名合并表2
    2.删除掉为空的人数 ,后面再合并
    3.表格内的19971111,所以首先需要得到年份
    4.找出大于60岁的名单,输出名单,并删除掉60岁以上的人员
    
    • 1
    • 2
    • 3
    • 4

    代码:

        def get_le_six(self):
            # 读取两份表格文件
            table1 = pd.read_excel("coding_3.xlsx", sheet_name='Sheet1')  # 第一份表格
            table2 = pd.read_excel("coding_3.xlsx", sheet_name='Sheet2')  # 第二份表格
    
            # 合并两份表格,保留第一份表格的所有信息
            merged_table = pd.merge(table1, table2, on='姓名', how='left')
    
            # 找出匹配为空的行
            missing_matches = merged_table[merged_table['出生日期'].isna()]
    
            # 删除匹配为空的行
            merged_table = merged_table.dropna(subset=['出生日期'])
    
            # 根据出生日期计算每个人的年龄
            current_year = 2023
            merged_table['出生日期'] = merged_table['出生日期'].astype(str)
            merged_table['年龄'] = current_year - merged_table['出生日期'].str[:4].astype(int)
            # 找出大于六十岁的人名单
            older_than_sixty = merged_table[merged_table['年龄'] > 60]['姓名']
    
            # 打印大于六十岁的人名单
            print("大于六十岁的人名单:")
            print(older_than_sixty)
    
            # 从新表格中删除大于六十岁的人
            merged_table = merged_table[merged_table['年龄'] <= 60]
    
            # 合并匹配为空的人的姓名信息
            result = pd.concat([missing_matches, merged_table])
    
            # 保存结果为表格文件
            result.to_excel("missing_names.xlsx", index=False)
            merged_table.to_excel("new_table.xlsx", index=False)
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34

    重要知识点

    isna()
    作用:判断是否为空值,返回True或False
    (1)反义函数:notna()
    (2)与isnull()的用法相同
    
    • 1
    • 2
    • 3
    • 4
  • 相关阅读:
    postman怎么进行参数化?
    KMP中的资源处理(字符串,图片等)
    React18源码: Fiber树中的优先级与帧栈模型
    七夕给女朋友准备的小惊喜网站制作(html+css+js)
    【Python】如何在Ubuntu上设置Python脚本开机自启
    virtio代码分析(一)-qemu部分
    Android 命令行工具简介
    【微服务】SpringCloud微服务注册源码解析
    C# Winfrom Chart 图表控件 柱状图、折线图
    澳大利亚昆士兰大学博士后职位—生物活性肽
  • 原文地址:https://blog.csdn.net/qq_37431461/article/details/134300735