图片来自知乎

使用 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 文件中。