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的详细介绍。