当前位置:泥巴库>百科>科技>正文

python合并多个excel

人气:280 ℃/2023-03-04 01:44:50

python怎么合并多个excel呢?不知道的小伙伴来看看小编今天的分享吧!

1、打开一个python文件,在文件的开头导入模块,需要导入的模块包括xlwt,xlrd和os模块。

2、打开一个目标xls文件,也就是要将多个表格合并在哪里的意思。

3、定义一个文件夹,专门存放要进行合并的excle表格。

4、循环遍历这个文件夹内的所有excle文件,将每个excle里面的sheet的名称放到一个数组里面。

5、打开目标excle表格,为该表格添加sheet表,表的名称也就是刚才从文件夹内的表格中所获取的名称。

6、将获取的表格的内容填充到目标excel文件中。

7、运行这个程序,没有提示错误表示excel表格合并成功。

以上就是小编今天的分享了,希望可以帮助到大家。

python怎么合并多个excel

使用python将execl表格合并

图片来自知乎

使用 Python 将多个 Excel 表格合并成一个。下面是一个示例程序,使用了 pandas 和 openpyxl 库:

‘’’

import pandas as pd

import openpyxl

# 创建一个空的 DataFrame

df = pd.DataFrame()

# 遍历每个 Excel 文件

for file in ['file1.xlsx', 'file2.xlsx', 'file3.xlsx']:

# 读取 Excel 文件中的数据

data = pd.read_excel(file, sheet_name='Sheet1')

# 将数据添加到 DataFrame 中

df = df.append(data, ignore_index=True)

# 将 DataFrame 按照索引排序

df = df.sort_index()

# 创建一个新的 Excel 文件

workbook = openpyxl.Workbook()

sheet = workbook.active

# 将 DataFrame 中的数据写入 Excel 文件

for r in dataframe_to_rows(df, index=False, header=True):

sheet.append(r)

# 保存 Excel 文件

workbook.save('merged.xlsx')

```

上述程序中,首先创建一个空的 DataFrame,并使用 for 循环遍历每个 Excel 文件,读取其中的数据并添加到 DataFrame 中。接着,使用 `sort_index()` 方法按照索引排序 DataFrame。然后,创建一个新的 Excel 文件,并将 DataFrame 中的数据写入该文件。最后,使用 `workbook.save()` 方法保存 Excel 文件。

需要注意的是,上述示例程序中的 `file1.xlsx`、`file2.xlsx`、`file3.xlsx` 都应该存在,并且包含名为 `Sheet1` 的工作表。此外,示例程序中使用了 openpyxl 库中的 `dataframe_to_rows()` 函数将 DataFrame 中的数据转换为行列表,用于写入 Excel 文件中。

搜索更多有关“python合并多个excel”的信息 [百度搜索] [SoGou搜索] [头条搜索] [360搜索]
CopyRight © 2008-2025 泥巴库 All Rights Reserved. 手机版