Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何循环浏览excel工作表,并使用python在每个工作表上执行相同的任务_Python_Loops_Merge - Fatal编程技术网

如何循环浏览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

我有一个包含多行数据的excel文件。我有第二个文件,有多张纸。使用python,我希望循环第二个文件中的每个工作表,并将其与第一个文件中的数据合并(它们具有相同的列标题)

作为最终导出,我希望将所有合并的数据返回到第一个文件中


我对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')

参考资料:


到目前为止你试过什么吗?如果是,请共享它,以便其他人可以在此基础上构建。请与您迄今为止尝试过的代码共享您的示例输入和预期输出!因此,您希望将第二张图纸的数据附加到第一张图纸中。我说得对吗?你是否关心如果有一个复制品呢。另外,工作表中的各个字段名称是什么,它们是否有类似序列号的列,因为这可能会影响将要编写的代码。谢谢!这是可行的,但是追加正在填充一个错误,因为它不适用于字典。据我所知……哎呀,看起来多张工作表的结果是一个指令,而不是我最初认为的列表。我将编辑我的答案以反映这一点。