需求如上,Sheet1和Sheet2分别存放了语文数学成绩,需要将其合并放到Sheet3中,这个难点在于,Sheet1和Sheet2人数不一样,应该取 并集。
import pandas as pd
df1 = pd.read_excel('学生成绩表2.xlsx', sheet_name='语文')
df2 = pd.read_excel('学生成绩表2.xlsx', sheet_name='数学')
newdf = df1.merge(df2, how='outer', on=['姓名', '性别']).fillna(0)
writer = pd.ExcelWriter('学生成绩表2.xlsx', mode='a')
newdf.to_excel(writer, sheet_name='成绩总表', index=False)
writer.save()
转载请注明:IPCPU-网络之路 » [Python]使用pandas合并Excel表格