如何使用pandas将数据框df保存到output_path文件夹下的'subfolder/10.24.xlsx'文件中,指定为新工作表而不是替换现有数据?
时间: 2024-10-25 20:04:15 浏览: 29
py源码实例Pandas提取指定数据并保存在原Excel工作簿中
你可以使用pandas DataFrame的`to_excel`方法,结合Python的路径操作和文件创建功能来实现这个需求。假设`subfolder`不存在,你需要先创建它。以下是详细的步骤:
```python
import os
import pandas as pd
# 定义文件路径
output_folder = 'output_path/subfolder'
file_name = '10.24.xlsx'
# 检查并创建所需的文件夹
if not os.path.exists(output_folder):
os.makedirs(output_folder)
# 数据框 df
df = ... # 你的数据框在这里
# 设置完整文件路径,并指定模式为追加(new worksheet)
full_path = os.path.join(output_folder, file_name)
df.to_excel(full_path, sheet_name='NewSheet', index=False, mode='a')
```
这里的关键点在于`os.path.join`用于构建完整的文件路径,`os.makedirs`用于创建子目录如果不存在。`mode='a'`表示追加模式,不会覆盖已有数据,而是添加到新的或存在的工作表中,`sheet_name='NewSheet'`指定了工作表的名称。
阅读全文