📌  相关文章
📜  将多个 Excel 工作表合并到一个数据框中 - Python (1)

📅  最后修改于: 2023-12-03 14:53:49.053000             🧑  作者: Mango

将多个 Excel 工作表合并到一个数据框中 - Python

在数据处理过程中,我们有时需要将多个 Excel 工作表中的数据合并到一个数据框中。Python 中的 Pandas 库可以轻松实现这一功能。下面是一个基本的代码示例,以将两个 Excel 工作表合并到一个数据框中:

import pandas as pd

# 读取 Excel 工作表1
df1 = pd.read_excel('file1.xlsx', sheet_name='Sheet1')
# 读取 Excel 工作表2
df2 = pd.read_excel('file2.xlsx', sheet_name='Sheet1')

# 合并两个数据框
merged_df = pd.concat([df1, df2], ignore_index=True)

# 输出合并后的数据框
print(merged_df)

上面的代码示例中,我们通过 pd.read_excel 函数读取了两个 Excel 工作表,然后通过 pd.concat 函数将这两个数据框合并到了一个新的数据框中。参数 ignore_index=True 表示重置索引,以避免索引冲突。

当然,这只是一个最基本的示例,我们可以根据自己的需求对代码进行更改和扩展。例如,如果有多个 Excel 工作表需要合并,我们可以使用循环来依次读取和合并每个工作表:

dfs = []

# 读取多个 Excel 工作表
for file in ['file1.xlsx', 'file2.xlsx', 'file3.xlsx']:
    df = pd.read_excel(file, sheet_name='Sheet1')
    dfs.append(df)

# 合并多个数据框
merged_df = pd.concat(dfs, ignore_index=True)

# 输出合并后的数据框
print(merged_df)

上面的代码示例中,我们使用 for 循环遍历了多个 Excel 工作表,然后将每个工作表读取到了一个数据框中,并将这些数据框保存到了一个列表中。最后,我们通过 pd.concat 函数将这些数据框合并到了一个新的数据框中。