使用 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' 结尾。如果你的文件格式不同或者文件不在当前目录下,你需要相应地修改代码。

步骤说明:

  1. 导入 Pandas 和 os 库。
  2. 使用 os.listdir('./') 获取当前目录下的所有文件名。
  3. 使用列表推导筛选出所有以 '.xlsx' 结尾的文件名,并将其存入 file_list 列表中。
  4. 创建一个空的 Pandas DataFrame merged_df,用于存储合并后的数据。
  5. 使用 for 循环遍历 file_list 中的每个文件名。
  6. 使用 pd.read_excel(file) 读取每个 Excel 文件的内容。
  7. 使用 merged_df.append(df, ignore_index=True) 将读取的数据添加到 merged_df 中,并忽略索引。
  8. 使用 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 文件的内容合并成一个表格。你可以根据自己的需求修改代码,例如修改文件路径、文件名和输出文件名等。

Python 合并多个 Excel 文件:行合并成一个表格

原文地址: https://www.cveoy.top/t/topic/nJLp 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录