📜  将多个 DataFrame 写入 Excel 文件 - Python (1)

📅  最后修改于: 2023-12-03 15:25:17.455000             🧑  作者: Mango

将多个 DataFrame 写入 Excel 文件 - Python

在Python中,我们可以使用Pandas库提供的to_excel()方法,将多个DataFrame写入同一个Excel文件中。

1. 安装pandas库

如果您还没有安装pandas库,可以在终端或命令提示符中使用以下命令安装:

pip install pandas
2. 创建多个DataFrame

在本例中,我们将创建两个DataFrame,以便演示如何将它们写入同一个Excel文件中。

import pandas as pd

# 创建第一个DataFrame
data1 = {'Name': ['Tom', 'Jack', 'Steve', 'Ricky'],
        'Age': [28, 34, 29, 42],
        'Country': ['US', 'UK', 'CA', 'AU']}
df1 = pd.DataFrame(data1)

# 创建第二个DataFrame
data2 = {'Name': ['Bob', 'Sam', 'Peter', 'John'],
        'Age': [25, 31, 35, 39],
        'Country': ['US', 'CA', 'UK', 'AU']}
df2 = pd.DataFrame(data2)
3. 将DataFrame写入Excel文件

使用Pandas库的to_excel()方法,我们可以将DataFrame写入Excel文件。为了将多个DataFrame写入同一个Excel文件,我们可以使用Pandas库提供的ExcelWriter类。

# 创建一个ExcelWriter对象
writer = pd.ExcelWriter('output.xlsx')

# 将第一个DataFrame写入Excel文件
df1.to_excel(writer, sheet_name='Sheet1', index=False)

# 将第二个DataFrame写入Excel文件
df2.to_excel(writer, sheet_name='Sheet2', index=False)

# 保存Excel文件
writer.save()

print('多个DataFrame已成功写入Excel文件。')

在上面的代码中,我们首先通过ExcelWriter类创建了一个名为output.xlsx的Excel文件。接下来,我们使用to_excel()方法将第一个DataFrame写入名为Sheet1的工作表中,并不包括索引列。然后,我们将第二个DataFrame写入名为Sheet2的工作表中,同样也不包括索引列。最后,我们调用ExcelWriter类的save()方法保存Excel文件。如果一切顺利,我们将收到“多个DataFrame已成功写入Excel文件”的消息。

4. 总结

上述步骤展示了如何使用Pandas库将多个DataFrame写入同一个Excel文件中。通过ExcelWriter类,我们可以将不同的DataFrame写入不同的工作表中。此方法非常快捷,使我们更轻松地管理和维护Excel文件。