- 24
- 0
- 约2.47千字
- 约 6页
- 2023-11-23 发布于湖北
- 举报
Pandas向本地Excel已存在的工作表追加写入DataFrame
示例:本地存在一个Excel文件如下,下面我们希望将一个DataFrame写入到已存在数据的工作表中,并保留原始数据。
如果我们想直接通过pandas的api实现几乎是不可能的,因为官方文档to_excel方法明确说了:
Once a workbook has been saved it is not possible write further data without rewriting the whole workbook.
但我个人在研究了pandas的Excel写出源码后,有了很简单的直接使用pandas向工作表追加数据的方法,后续再演示。
测试数据:
import pandas as pd
df = pd.DataFrame([[1, 2, 3],
[4, 5, 6],
[7, 8, 9]],
columns=[A, B, C])
openpyxl向工作表追加Pandas数据
下面我们首先看看,直接用openpyxl如何实现,完整代码如下:
from openpyxl import load_workbook
book = load_workbook(first.xlsx)
sheet = book.active
address = G8
start_row, start_col = sheet[ad
原创力文档

文档评论(0)