panda 写入excel 多sheet

panda 写入excel 多sheet

panda 写入excel 多sheet

在数据分析和处理过程中,经常需要将处理后的数据保存到excel文件中。当数据量较大且需要分开保存时,可以使用pandas库将数据写入多个sheet中。本文将详细介绍如何使用pandas库将数据写入excel多sheet中。

准备工作

在写入excel多sheet之前,首先需要安装pandas库。你可以使用以下命令来安装pandas

pip install pandas

安装完成后,我们还需要导入pandas库和创建数据用于演示:

import pandas as pd

# 创建数据
data1 = {'A': [1, 2, 3, 4],
         'B': [5, 6, 7, 8]}
data2 = {'C': [9, 10, 11, 12],
         'D': [13, 14, 15, 16]}

写入excel多sheet

接下来,我们将使用pandas库将数据写入excel多sheet。首先,我们需要创建一个ExcelWriter对象来保存多个sheet:

# 创建ExcelWriter对象
writer = pd.ExcelWriter('multi_sheet.xlsx', engine='xlsxwriter')

然后,我们可以通过pandas的DataFrame将数据写入excel的不同sheet中:

# 将数据写入不同的sheet
df1 = pd.DataFrame(data1)
df1.to_excel(writer, sheet_name='Sheet1', index=False)

df2 = pd.DataFrame(data2)
df2.to_excel(writer, sheet_name='Sheet2', index=False)

最后,我们需要保存并关闭ExcelWriter对象:

# 保存数据到excel
writer.save()

现在,我们已经成功将数据写入excel多sheet中。你可以打开multi_sheet.xlsx文件查看结果。

完整代码

以下是完整的代码示例:

import pandas as pd

# 创建数据
data1 = {'A': [1, 2, 3, 4],
         'B': [5, 6, 7, 8]}
data2 = {'C': [9, 10, 11, 12],
         'D': [13, 14, 15, 16]}

# 创建ExcelWriter对象
writer = pd.ExcelWriter('multi_sheet.xlsx', engine='xlsxwriter')

# 将数据写入不同的sheet
df1 = pd.DataFrame(data1)
df1.to_excel(writer, sheet_name='Sheet1', index=False)

df2 = pd.DataFrame(data2)
df2.to_excel(writer, sheet_name='Sheet2', index=False)

# 保存数据到excel
writer.save()

运行结果

当你运行上述代码后,你将在当前目录下生成一个名为multi_sheet.xlsx的excel文件。你可以打开该文件查看两个sheet中的数据。通过这样的方式,你可以方便地将数据写入excel多sheet中,以便后续分析和处理。

以上就是使用pandas库将数据写入excel多sheet的详细介绍。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程