想问一下各位,如何利用pandas在已有的excel里心有一个人sheet呢,求帮解
可以使用pandas库的ExcelWriter对象来新增一个sheet。具体可以按照以下步骤操作:
使用pandas的read_excel()方法读取已有的excel文件,将其存储为一个dataframe对象。
创建一个ExcelWriter对象,将dataframe对象写入到新的sheet中。
保存ExcelWriter对象,即可在已有的excel文件中新增一个sheet。
以下是一个示例代码:
import pandas as pd
# 读取已有的excel文件
df = pd.read_excel('original.xlsx')
# 创建一个ExcelWriter对象
writer = pd.ExcelWriter('original.xlsx', engine='openpyxl')
# 将dataframe对象写入到新的sheet中
df.to_excel(writer, sheet_name='new_sheet')
# 保存ExcelWriter对象
writer.save()
其中,engine参数指定使用openpyxl作为excel文件的引擎,可以支持新增sheet的操作。sheet_name参数指定新增的sheet的名称。
**
遇到需要利用pandas的to_excel()在同一个Excel文件中,循环在不同的sheet中写入数据,但查阅大量资料,基本都无法利用for循环,在“sheet1、sheet2、sheet3、。。。。。”中写入,后终于发现是程序语言的顺序问题,具体如下: