pandas写入excel不覆盖
时间: 2023-09-03 21:06:55 浏览: 147
解决pandas .to_excel不覆盖已有sheet的问题
可以使用`ExcelWriter`来实现向Excel文件中写入数据时不覆盖已有的内容。具体实现步骤如下:
1. 使用`pd.read_excel()`读取已有的Excel文件,并将其保存为一个数据框对象;
2. 使用`ExcelWriter`来将数据框对象写入到Excel文件中;
3. 在写入数据时,设置参数`startrow`和`startcol`来指定写入数据的起始行和起始列;
4. 保存Excel文件。
以下是一个示例代码:
```python
import pandas as pd
# 读取已有的Excel文件
df = pd.read_excel('example.xlsx')
# 使用ExcelWriter来将数据框对象写入到Excel文件中
writer = pd.ExcelWriter('example.xlsx', engine='openpyxl')
# 将数据写入到Excel文件中
df.to_excel(writer, sheet_name='Sheet1', startrow=10, startcol=0, index=False)
# 保存Excel文件
writer.save()
```
在上面的代码中,我们将数据框对象写入到了第11行(因为`startrow`参数的值为10)和第1列(因为`startcol`参数的值为0)的位置。如果需要在其他位置写入数据,只需要相应地修改`startrow`和`startcol`的值即可。另外,注意在保存Excel文件时需要调用`save()`方法。
阅读全文