python pandas写入文件追加sheet
时间: 2023-10-14 21:25:06 浏览: 202
可以使用 `ExcelWriter` 对象来进行追加写入 sheet。具体的方法如下:
1. 使用 `pandas.read_excel()` 方法读取已有的 Excel 文件,同时设置 `sheet_name=None`,这样可以将所有的 sheet 读取为字典类型的数据结构。
```python
import pandas as pd
# 读取已有的 Excel 文件
excel_file = pd.read_excel('example.xlsx', sheet_name=None)
```
2. 创建一个新的 `ExcelWriter` 对象,并指定要写入的文件名。
```python
# 创建一个新的 ExcelWriter 对象
with pd.ExcelWriter('example.xlsx', mode='a') as writer:
# 将已有的 sheet 写入到新文件中
for sheet_name, df in excel_file.items():
df.to_excel(writer, sheet_name=sheet_name, index=False)
```
3. 使用 `pandas.DataFrame.to_excel()` 方法将新的数据写入到指定的 sheet 中。
```python
# 创建要写入的新数据
new_data = pd.DataFrame({'col1': [1, 2, 3], 'col2': ['A', 'B', 'C']})
# 将新数据写入到指定的 sheet 中
new_data.to_excel(writer, sheet_name='Sheet3', index=False)
```
完整的代码如下:
```python
import pandas as pd
# 读取已有的 Excel 文件
excel_file = pd.read_excel('example.xlsx', sheet_name=None)
# 创建一个新的 ExcelWriter 对象
with pd.ExcelWriter('example.xlsx', mode='a') as writer:
# 将已有的 sheet 写入到新文件中
for sheet_name, df in excel_file.items():
df.to_excel(writer, sheet_name=sheet_name, index=False)
# 创建要写入的新数据
new_data = pd.DataFrame({'col1': [1, 2, 3], 'col2': ['A', 'B', 'C']})
# 将新数据写入到指定的 sheet 中
new_data.to_excel(writer, sheet_name='Sheet3', index=False)
```
阅读全文