Python 合并多个 Excel 文件:行合并成一个表格
使用 Python 合并多个 Excel 文件:行合并成一个表格
本文提供 Python 代码,将多个 Excel 文件的内容合并成一个表格,每个文件的内容按行排列。
import pandas as pd
import os
# 获取所有 Excel 文件的文件名
file_list = [f for f in os.listdir('./') if f.endswith('.xlsx')]
# 创建一个空的 DataFrame
merged_df = pd.DataFrame()
# 循环读取每个 Excel 文件
for file in file_list:
# 读取 Excel 文件
df = pd.read_excel(file)
# 将读取的数据添加到空 DataFrame 中
merged_df = merged_df.append(df, ignore_index=True)
# 将合并后的数据保存到新的 Excel 文件中
merged_df.to_excel('merged.xlsx', index=False)
该代码假定你的 Excel 文件都在当前目录下,并且文件名以 '.xlsx' 结尾。如果你的文件格式不同或者文件不在当前目录下,你需要相应地修改代码。
步骤说明:
- 导入 Pandas 和 os 库。
- 使用
os.listdir('./')获取当前目录下的所有文件名。 - 使用列表推导筛选出所有以 '.xlsx' 结尾的文件名,并将其存入
file_list列表中。 - 创建一个空的 Pandas DataFrame
merged_df,用于存储合并后的数据。 - 使用
for循环遍历file_list中的每个文件名。 - 使用
pd.read_excel(file)读取每个 Excel 文件的内容。 - 使用
merged_df.append(df, ignore_index=True)将读取的数据添加到merged_df中,并忽略索引。 - 使用
merged_df.to_excel('merged.xlsx', index=False)将合并后的数据保存到名为 'merged.xlsx' 的 Excel 文件中,并忽略索引。
代码示例:
假设你有一个名为 'data1.xlsx' 和 'data2.xlsx' 的 Excel 文件,它们分别包含以下数据:
data1.xlsx:
| A | B | C | |---|---|---| | 1 | 2 | 3 | | 4 | 5 | 6 |
data2.xlsx:
| A | B | C | |---|---|---| | 7 | 8 | 9 | | 10 | 11 | 12 |
运行代码后,你将得到一个名为 'merged.xlsx' 的 Excel 文件,其内容如下:
| A | B | C | |---|---|---| | 1 | 2 | 3 | | 4 | 5 | 6 | | 7 | 8 | 9 | | 10 | 11 | 12 |
该代码演示了如何使用 Python 将多个 Excel 文件的内容合并成一个表格。你可以根据自己的需求修改代码,例如修改文件路径、文件名和输出文件名等。
原文地址: https://www.cveoy.top/t/topic/nJLp 著作权归作者所有。请勿转载和采集!