三表联查(怎么把表1中存在但表2表3不存在的姓名查找出来)

三表联查(怎么把表1中存在但表2表3不存在的姓名查找出来)

需求分析:

三表联查:主要目的是查找三分表格当中,表1中存在的姓名,是否在表2和表3中出现,如果出现,则剔除,输出没有重复的姓名

代码:

 def drop_sss(self):
        # C:\Users\ASUS\Desktop\教务办工作\恩哥\高级报表\coding
        # 读取三份表格文件
        table1 = pd.read_excel("coding_1.xlsx", sheet_name='Sheet1')  # 第一份表格
        table2 = pd.read_excel("coding_1.xlsx", sheet_name='Sheet2')  # 第二份表格
        table3 = pd.read_excel("coding_1.xlsx", sheet_name='Sheet3')  # 第三份表格
        # 从第一份表格中提取姓名
        names_table1 = table1['姓 名']
        # 从第二份表格和第三份表格中提取姓名
        names_table2 = table2['姓 名']
        names_table3 = table3['姓 名']
        # 找到在其他两份表格中都没有的姓名
        names_not_in_table2_and_table3 = names_table1[~names_table1.isin(names_table2) & ~names_table1.isin(names_table3)]
        # 创建包含这些姓名的DataFrame
        result = pd.DataFrame({'姓名': names_not_in_table2_and_table3})
        # 保存结果为表格文件
        result.to_excel("final_1.xlsx", index=False)

你可能感兴趣的:(python,开发语言)