python 如何将DataFrame 追加到本地excl文件中的某个sheet后面
时间: 2024-04-21 07:23:03 浏览: 113
python向已存在的excel中新增表,不覆盖原数据的实例
要将DataFrame追加到本地Excel文件中的某个Sheet后面,可以使用pandas库和openpyxl库的组合。下面是一个示例代码:
```python
import pandas as pd
from openpyxl import load_workbook
# 读取Excel文件
filename = 'path/to/your/excel/file.xlsx'
df = pd.read_excel(filename)
# 创建一个新的Excel文件,并将DataFrame追加到指定Sheet后面
sheet_name = 'Sheet1'
with pd.ExcelWriter(filename, mode='a', if_sheet_exists='new') as writer:
writer.book = load_workbook(filename)
df.to_excel(writer, sheet_name=sheet_name, index=False)
writer.save()
```
在上述代码中,首先使用`pd.read_excel`函数读取Excel文件,并将数据存储在DataFrame对象`df`中。
接下来,使用`pd.ExcelWriter`创建一个新的Excel文件写入器,并指定追加模式`mode='a'`和`if_sheet_exists='new'`参数用于创建新的Sheet。然后,通过`load_workbook`函数加载原始的Excel文件。
使用`df.to_excel`方法将DataFrame写入到指定的Sheet中,设置`sheet_name`参数为要追加的Sheet名称,`index=False`参数用于避免写入索引。
最后,使用`writer.save()`保存修改后的Excel文件。
请将代码中的`'path/to/your/excel/file.xlsx'`替换为您本地Excel文件的路径,并根据具体需求进行相应操作。
阅读全文