pandas写入excel文件并写入追加的数据
时间: 2024-01-24 15:02:55 浏览: 172
写入excel数据
可以使用 pandas 库中的 `to_excel` 函数来将数据写入 Excel 文件。如果需要追加数据,可以使用 `openpyxl` 库中的 `load_workbook` 函数打开已有的 Excel 文件,并使用 `append` 方法追加数据。
以下是一个示例代码:
```python
import pandas as pd
from openpyxl import load_workbook
# 将数据写入 Excel 文件
df = pd.DataFrame({'A': [1, 2, 3], 'B': [4, 5, 6]})
writer = pd.ExcelWriter('data.xlsx')
df.to_excel(writer, sheet_name='Sheet1', index=False)
writer.save()
# 追加数据到 Excel 文件
df2 = pd.DataFrame({'A': [7, 8, 9], 'B': [10, 11, 12]})
book = load_workbook('data.xlsx')
writer = pd.ExcelWriter('data.xlsx', engine='openpyxl')
writer.book = book
writer.sheets = dict((ws.title, ws) for ws in book.worksheets)
df2.to_excel(writer, sheet_name='Sheet1', index=False, header=False, startrow=3)
writer.save()
```
在上述代码中,第一部分将数据写入 Excel 文件,第二部分则是追加数据到已有的 Excel 文件中。其中 `startrow=3` 表示追加数据的起始行为第 4 行(从 0 开始计数)。
请注意,如果要追加的数据与已有数据的列数不同,可能会导致出现异常。因此,需要确保追加数据的列数与已有数据的列数相同。
阅读全文