使用python将execl表格合并



使用python将execl表格合并

图片来自知乎
使用 Python 将多个 Excel 表格合并成一个 。下面是一个示例程序 , 使用了 pandas 和 openpyxl 库:
‘’’
import pandas as pd
import openpyxl
# 创建一个空的 DataFrame
df = pd.DataFrame()
# 遍历每个 Excel 文件
【使用python将execl表格合并】for file in ['file1.xlsx', 'file2.xlsx', 'file3.xlsx']:
# 读取 Excel 文件中的数据
data = https://www.itzhengshu.com/excel/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 文件中 。

相关经验推荐