使用Pandas在Excel表中新增sheet并追加数据

作者:公子世无双2024.01.17 21:05浏览量:35

简介:本文将介绍如何使用Pandas在Excel表中新增sheet并追加数据。我们将使用Pandas的ExcelWriter对象和to_excel方法来完成这个任务。

在使用Pandas处理Excel文件时,我们经常需要向现有的Excel文件中追加数据。然而,Pandas并不直接支持在现有的Excel文件中新增sheet。因此,我们需要先读取Excel文件,然后使用Pandas的ExcelWriter对象和to_excel方法将数据写入新的sheet。
以下是一个简单的示例,演示如何使用Pandas在现有的Excel文件中新增一个sheet并追加数据:

  1. import pandas as pd
  2. # 读取现有的Excel文件
  3. file_path = 'example.xlsx'
  4. df1 = pd.read_excel(file_path, sheet_name='Sheet1')
  5. # 追加数据
  6. data = {'Column1': [10, 20, 30], 'Column2': [40, 50, 60]}
  7. df2 = pd.DataFrame(data)
  8. # 创建ExcelWriter对象
  9. writer = pd.ExcelWriter(file_path, engine='openpyxl')
  10. # 将df1写入Excel文件
  11. df1.to_excel(writer, sheet_name='Sheet1', index=False)
  12. # 将df2追加到新的sheet中
  13. df2.to_excel(writer, sheet_name='Sheet2', index=False)
  14. # 保存Excel文件
  15. writer.save()

在这个示例中,我们首先使用pd.read_excel方法读取现有的Excel文件中的Sheet1。然后,我们创建一个新的DataFrame df2,并使用to_excel方法将其写入新的sheet Sheet2。最后,我们使用ExcelWriter对象的save方法保存Excel文件。请注意,我们将index参数设置为False,以避免将行索引写入Excel文件。
请注意,此方法将覆盖现有的sheet名称。如果您希望避免这种情况,您可以使用其他名称来命名新的sheet。此外,如果现有的Excel文件不存在,此方法将创建一个新的Excel文件。