Python pandas在Excel中新建或追加sheet
2024.01.17 20:49浏览量:32简介:在Python pandas中,可以使用ExcelWriter对象来创建或打开一个Excel文件,并使用to_excel方法来创建或追加新的sheet。
要使用Python pandas在Excel中新建或追加sheet,需要先安装pandas和openpyxl库。如果尚未安装这些库,可以使用以下命令进行安装:
pip install pandas openpyxl
接下来,可以使用以下代码在Excel中新建或追加sheet:
import pandas as pd
# 创建一个ExcelWriter对象
writer = pd.ExcelWriter('example.xlsx', engine='openpyxl')
# 创建一个DataFrame对象
df = pd.DataFrame({'Data': [10, 20, 30, 20, 15, 30, 45]})
# 将DataFrame写入Excel文件的新sheet中
df.to_excel(writer, sheet_name='Sheet1', index=False)
# 保存Excel文件
writer.save()
在上面的代码中,我们首先创建了一个ExcelWriter对象,并指定要使用的Excel文件名和引擎。然后,我们创建了一个包含一些数据的DataFrame对象,并使用to_excel方法将其写入Excel文件的新sheet中。最后,我们调用ExcelWriter对象的save方法来保存Excel文件。
如果要追加新的sheet到现有的Excel文件中,可以在创建ExcelWriter对象时使用openpyxl引擎打开现有的Excel文件,然后再调用to_excel方法。例如:
import pandas as pd
# 打开现有的Excel文件
writer = pd.ExcelWriter('example.xlsx', engine='openpyxl', mode='a')
# 创建一个DataFrame对象
df = pd.DataFrame({'Data': [40, 50, 60, 50, 45, 60, 75]})
# 将DataFrame追加到现有的sheet中
df.to_excel(writer, sheet_name='Sheet2', index=False, header=False)
# 保存Excel文件
writer.save()
在上面的代码中,我们使用mode参数为’a’的ExcelWriter对象打开现有的Excel文件,然后创建了一个新的DataFrame对象,并将其追加到名为’Sheet2’的现有sheet中。请注意,我们使用header=False参数来避免在追加的sheet中写入列标题。最后,我们保存了Excel文件。
希望这可以帮助您在Python pandas中新建或追加sheet到Excel文件中。
发表评论
登录后可评论,请前往 登录 或 注册