利用python在excel中追加dataframe
时间: 2024-12-22 07:18:18 浏览: 15
在Python中,我们可以利用pandas库将DataFrame追加到Excel文件中的特定位置,如工作表或新的工作簿。以下是一个基本步骤:
首先,你需要安装
pandas
和openpyxl
或xlsxwriter
库,分别用于处理CSV和Excel文件。可以使用pip安装:pip install pandas openpyxl xlsxwriter
导入所需的库:
import pandas as pd from openpyxl.utils.dataframe import dataframe_to_rows # 或者如果你选择xlsxwriter,导入它代替openpyxl # from xlsxwriter import Workbook
创建或加载你的DataFrame:
df = pd.DataFrame({'Column1': [1, 2, 3], 'Column2': ['A', 'B', 'C']})
使用
openpyxl
追加到现有工作表:book = load_workbook('your_file.xlsx') # 加载Excel文件 writer = pd.ExcelWriter(book, engine='openpyxl') df.to_excel(writer, sheet_name='Sheet1', index=False) # 追加到'Sheet1' writer.save() # 保存更改
如果你想创建一个新的工作簿并追加数据:
writer = pd.ExcelWriter('output.xlsx', engine='openpyxl') df.to_excel(writer, index=False) writer.save()
如果使用
xlsxwriter
:workbook = Workbook('output.xlsx') worksheet = workbook.add_worksheet() for r in dataframe_to_rows(df, index=False, header=True): worksheet.append(r) workbook.close()
相关问题--:
- 如何在pandas中更新已有单元格而不是追加?
- 我需要将DataFrame追加到Excel的不同工作表,应该怎么做?
- 如果Excel文件不存在,上述代码会怎样?如何处理这种情况?
相关推荐


















