在python中将多个Excel文件合并到一个Excel中

在python中将多个Excel文件合并到一个Excel中,python,excel,Python,Excel,我需要的是如何每月合并所有这些excel。 例如,所有七月文件必须在July.xls中的一个excel文件中, 所有九月的文件都应该放在一个excel文件中,即septer.xls等。我该如何做可以帮助任何人,如果这些文件超出excel的范围,则将其分为两个excel文件,分别为7月1日和7月2日 我有多个Excel文件,如下所示。这是输入Excel文件 July_1_2017_00_23_59.xls July_2_2017_00_23_59.xls July_3_2017_00_23_59.

我需要的是如何每月合并所有这些excel。 例如,所有七月文件必须在
July.xls
中的一个excel文件中, 所有九月的文件都应该放在一个excel文件中,即
septer.xls
等。我该如何做可以帮助任何人,如果这些文件超出excel的范围,则将其分为两个excel文件,分别为7月1日和7月2日

我有多个Excel文件,如下所示。这是输入Excel文件

July_1_2017_00_23_59.xls
July_2_2017_00_23_59.xls
July_3_2017_00_23_59.xls
July_4_2017_00_23_59.xls
July_5_2017_00_23_59.xls
August_1_2017_00_23_59.xls
August_2_2017_00_23_59.xls
August_3_2017_00_23_59.xls
August_4_2017_00_23_59.xls
August_5_2017_00_23_59.xls
september_1_2017_00_23_59.xls
september_2_2017_00_23_59.xls

请帮助我用python完成这项工作。

首先,您可以按月对文件进行分组,以了解应该合并到一起的文件。如果您的文件具有您提到的格式,则可以使用defaultdict和split()快速执行此操作。假设
文档
包含您的文件列表:

from collections import defaultdict

months = defaultdict(list)

for document in documents:
    month = document.split('_')[0]
    months[month].append(document)
然后,您所要做的就是遍历字典,读取excel文件,并使用pandas连接它们。我还没有测试下面的代码,但它应该让您大致了解如何继续

import pandas as pd
for month in months:
    for i, document in enumerate(month):
        if i == 0:
            base_document = pd.read_excel(document)
        else:
            base_document = pd.concat([base_document, pd.read_excel(document)])
    base_document.to_excel(month + '.xls')

关于处理“超出卓越范围的文件”,我不确定你的意思,你应该给我们更多的细节。

到目前为止你做了哪些尝试?@Harsha我不知道如何开始,所以我已经准备好开始了。你需要开始查看pandas模块。