python pandas写入excel行且不会被覆盖文件
时间: 2023-08-18 14:10:50 浏览: 101
要在Python中使用pandas库将数据写入Excel文件并确保不覆盖文件,可以使用openpyxl库来实现。首先,你需要创建一个ExcelWriter对象,并指定要写入的文件路径。然后,使用to_excel方法将数据写入指定的sheet中。最后,使用save方法保存文件。
以下是一个示例代码:
```python
import pandas as pd
from openpyxl import load_workbook
# 假设你已经有一个新的DataFrame数据块:df
df = pd.DataFrame(data)
# 创建ExcelWriter对象,并指定要写入的文件路径
writer = pd.ExcelWriter('test_exist.xlsx', engine='openpyxl')
book = load_workbook(writer.path)
writer.book = book
# 将数据写入Excel文件的指定sheet中
df.to_excel(excel_writer=writer, sheet_name='sheet3')
# 保存文件
writer.save()
```
这样,你就可以将数据写入Excel文件中的指定sheet,而不会覆盖原有文件。
#### 引用[.reference_title]
- *1* [Pandas写入Excel文件如何避免覆盖已有Sheet](https://blog.csdn.net/weixin_42118352/article/details/126013735)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item]
- *2* *3* [【文件处理】——Python pandas 写入数据到excel中](https://blog.csdn.net/qq_45769063/article/details/121268110)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]