下面来详细讲解如何使用Python中的Pandas库来创建Excel文件并增加Sheet表格的实例。
准备工作
首先,需要安装pandas库。可以使用pip命令在终端中安装:
pip install pandas
完成安装后,就可以开始使用Pandas来生成Excel文件了。
创建Excel文件并增加Sheet表
以下是一个简单的Pandas示例代码,用于创建一个名为“example.xlsx”的Excel文件,并添加两个Sheet表格:
import pandas as pd
# 创建一个名为“example.xlsx”的Excel文件,并设置输出路径
writer = pd.ExcelWriter('example.xlsx')
# 第一个Sheet表格
df1 = pd.DataFrame({'Data': [11, 12, 13, 14]})
df1.to_excel(writer, sheet_name='Sheet1', index=False)
# 第二个Sheet表格
df2 = pd.DataFrame({'Data': [21, 22, 23, 24]})
df2.to_excel(writer, sheet_name='Sheet2', index=False)
# 关闭Excel文件
writer.save()
首先,我们使用pd.ExcelWriter()
函数来创建Excel文件的输出器,然后将它赋值给一个变量writer
。在创建的时候,需要输入想要输出的Excel文件的路径和名称。
然后,我们定义了两个DataFramedf1
和df2
来存储数据,分别是数字11到14和数字21到24。使用to_excel()
方法,在writer
中增加了两个Sheet表格,分别命名为“Sheet1”和“Sheet2”。
最后,我们使用writer.save()
方法来保存Excel文件并关闭输出器。
示例说明
示例1:增加多个Sheet表格
import pandas as pd
# 创建一个名为“example.xlsx”的Excel文件,并设置输出路径
writer = pd.ExcelWriter('example.xlsx')
# 第一个Sheet表格
df1 = pd.DataFrame({'Data': [11, 12, 13, 14]})
df1.to_excel(writer, sheet_name='Sheet1', index=False)
# 第二个Sheet表格
df2 = pd.DataFrame({'Data': [21, 22, 23, 24]})
df2.to_excel(writer, sheet_name='Sheet2', index=False)
# 第三个Sheet表格
df3 = pd.DataFrame({'Data': [31, 32, 33, 34]})
df3.to_excel(writer, sheet_name='Sheet3', index=False)
# 关闭Excel文件
writer.save()
在这个示例中,我们增加了一个额外的Sheet表格“Sheet3”,也使用了to_excel()
方法来将数据存储在Excel文件中。
示例2:将多个DataFrame添加到同一个Sheet表格
import pandas as pd
# 创建一个名为“example.xlsx”的Excel文件,并设置输出路径
writer = pd.ExcelWriter('example.xlsx')
# Sheet表格
df1 = pd.DataFrame({'Data1': [11, 12, 13, 14]})
df2 = pd.DataFrame({'Data2': [21, 22, 23, 24]})
df = pd.concat([df1, df2], axis=1)
df.to_excel(writer, sheet_name='Sheet1', index=False)
# 关闭Excel文件
writer.save()
在这个示例中,我们创建了一个包括两个DataFrame的df
,通过pd.concat()
方法来合并两个DataFrame,然后将它们一起存储在Excel文件的同一Sheet表格“Sheet1”中。需要注意的是,pd.concat()
方法设置了axis=1
来表示将两个DataFrame按列合并。
以上就是Pandas生成Excel增加Sheet表的实例教程。希望对你有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:padas 生成excel 增加sheet表的实例 - Python技术站