logo

Python pandas在Excel中新建或追加sheet

作者:Nicky2024.01.17 20:49浏览量:32

简介:在Python pandas中,可以使用ExcelWriter对象来创建或打开一个Excel文件,并使用to_excel方法来创建或追加新的sheet。

要使用Python pandas在Excel中新建或追加sheet,需要先安装pandas和openpyxl库。如果尚未安装这些库,可以使用以下命令进行安装:

  1. pip install pandas openpyxl

接下来,可以使用以下代码在Excel中新建或追加sheet:

  1. import pandas as pd
  2. # 创建一个ExcelWriter对象
  3. writer = pd.ExcelWriter('example.xlsx', engine='openpyxl')
  4. # 创建一个DataFrame对象
  5. df = pd.DataFrame({'Data': [10, 20, 30, 20, 15, 30, 45]})
  6. # 将DataFrame写入Excel文件的新sheet中
  7. df.to_excel(writer, sheet_name='Sheet1', index=False)
  8. # 保存Excel文件
  9. writer.save()

在上面的代码中,我们首先创建了一个ExcelWriter对象,并指定要使用的Excel文件名和引擎。然后,我们创建了一个包含一些数据的DataFrame对象,并使用to_excel方法将其写入Excel文件的新sheet中。最后,我们调用ExcelWriter对象的save方法来保存Excel文件。
如果要追加新的sheet到现有的Excel文件中,可以在创建ExcelWriter对象时使用openpyxl引擎打开现有的Excel文件,然后再调用to_excel方法。例如:

  1. import pandas as pd
  2. # 打开现有的Excel文件
  3. writer = pd.ExcelWriter('example.xlsx', engine='openpyxl', mode='a')
  4. # 创建一个DataFrame对象
  5. df = pd.DataFrame({'Data': [40, 50, 60, 50, 45, 60, 75]})
  6. # 将DataFrame追加到现有的sheet中
  7. df.to_excel(writer, sheet_name='Sheet2', index=False, header=False)
  8. # 保存Excel文件
  9. writer.save()

在上面的代码中,我们使用mode参数为’a’的ExcelWriter对象打开现有的Excel文件,然后创建了一个新的DataFrame对象,并将其追加到名为’Sheet2’的现有sheet中。请注意,我们使用header=False参数来避免在追加的sheet中写入列标题。最后,我们保存了Excel文件。
希望这可以帮助您在Python pandas中新建或追加sheet到Excel文件中。

相关文章推荐

发表评论