如何循环浏览excel工作表,并使用python在每个工作表上执行相同的任务
我有一个包含多行数据的excel文件。我有第二个文件,有多张纸。使用python,我希望循环第二个文件中的每个工作表,并将其与第一个文件中的数据合并(它们具有相同的列标题) 作为最终导出,我希望将所有合并的数据返回到第一个文件中如何循环浏览excel工作表,并使用python在每个工作表上执行相同的任务,python,loops,merge,Python,Loops,Merge,我有一个包含多行数据的excel文件。我有第二个文件,有多张纸。使用python,我希望循环第二个文件中的每个工作表,并将其与第一个文件中的数据合并(它们具有相同的列标题) 作为最终导出,我希望将所有合并的数据返回到第一个文件中 我对python比较陌生,除了在pandas库和这两个文件中阅读之外,没有编写任何代码。鉴于file1.xlsx是您的主文件,file2.xlsx是您的多页文件: 导入熊猫 df_main=pd.read_excel('file1.xlsx') 多张工作表=pd.rea
我对python比较陌生,除了在pandas库和这两个文件中阅读之外,没有编写任何代码。鉴于
file1.xlsx
是您的主文件,file2.xlsx
是您的多页文件:
导入熊猫
df_main=pd.read_excel('file1.xlsx')
多张工作表=pd.read\u excel('file2.xlsx',sheet\u name=None)#None表示所有工作表,这将生成一个数据帧的dict,其中键作为工作表名称。
对于多张图纸中的x.values():#循环通过dict,x作为每张图纸的df
#添加前进行清理。
df_main=pd.concat([df_main,x],ignore_index=True)
从那里,您现在可以进行清理并将数据框保存为新的Excel文件(即,df_main.to_Excel('file1.xlsx')
)
参考资料: