to_excel()如何在已有的excel文件中添加新的sheet
时间: 2024-02-12 11:05:48 浏览: 66
可以使用 `pandas` 库中的 `ExcelWriter` 对象,通过指定 mode 参数为 "a" (append) 来将新的数据写入已有的 Excel 文件中的新 sheet 中。
下面是一个示例代码:
```python
import pandas as pd
# 读取已有的 Excel 文件
existing_excel_file = pd.read_excel('existing_file.xlsx', sheet_name=None)
# 新增数据
new_data = pd.DataFrame({'col1': [1, 2, 3], 'col2': ['a', 'b', 'c']})
# 打开 ExcelWriter 对象,指定 mode 为 "a" (append)
with pd.ExcelWriter('existing_file.xlsx', mode='a') as writer:
# 将新数据写入新 sheet 中
new_data.to_excel(writer, sheet_name='new_sheet_name')
```
上述代码中,我们首先使用 `pd.read_excel()` 函数读取已有的 Excel 文件,将其所有 sheet 存储在一个字典对象中。然后,我们创建了一个新的数据表 `new_data`,其中包含两列数据。接着,我们使用 `pd.ExcelWriter()` 函数打开 ExcelWriter 对象,指定 mode 参数为 "a" (append)。最后,我们使用 `new_data.to_excel()` 函数将新数据写入到 ExcelWriter 对象中,指定新 sheet 的名称为 'new_sheet_name'。最终,我们通过 `with` 语句块将所有修改写入到已有的 Excel 文件中。
阅读全文