需求分析:
三表联查:主要目的是查找三分表格当中,表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)