pandas怎么追加储存Excelshuj
时间: 2023-08-15 07:09:33 浏览: 73
要使用pandas追加数据到现有的Excel文件中的工作表,可以使用`openpyxl`库来实现。下面是一个示例代码:
```python
import pandas as pd
from openpyxl import load_workbook
# 读取现有的Excel文件
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)
data = {'姓名': ['王五', '赵六'], '年龄': [22, 25], '性别': ['男', '女']}
df = pd.DataFrame(data)
# 将数据追加到工作表的末尾
df.to_excel(writer, sheet_name='Sheet1', startrow=writer.sheets['Sheet1'].max_row, index=False, header=False)
# 保存Excel文件
writer.save()
```
上述代码将现有的Excel文件加载到`load_workbook`函数中,然后使用`pd.ExcelWriter`来创建一个`writer`对象,将已加载的Excel文件赋值给`writer.book`。接下来,通过`dict`生成器将工作表对象添加到`writer.sheets`字典中。然后,创建一个新的DataFrame对象,并使用`to_excel`函数将其追加到工作表的末尾。最后,调用`writer.save()`保存Excel文件。
请注意,在追加数据时,需要指定`startrow`参数,以确保数据追加到工作表的正确位置,而不是覆盖现有数据。
阅读全文