• 怎么剔除掉六十岁(退休)以上的人(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
  • 相关阅读:
    Whatsapp是当前很受欢迎的即时聊天软件
    哪一种反爬虫策略更加人性化,不让用户感知到
    【CSDN线上竞赛9】小结
    二叉树讲解
    【虚拟户生态平台】虚拟化平台安装时遇到的坑
    每日学到 40
    Linux系统环境下项目部署
    MFC界面库BCGControlBar v33.0 - 桌面警报窗口、网格控件升级等
    uni-app进阶之生命周期【day8】
    Redis持久化机制详解
  • 原文地址:https://blog.csdn.net/qq_37431461/article/details/134300735