pandas分别写入excel的不同sheet方法
时间: 2024-11-24 10:39:56 浏览: 20
python pandas写入excel文件的方法示例
5星 · 资源好评率100%
Pandas库是一个强大的数据处理工具,在Python中广泛用于数据分析。当你需要将数据写入Excel文件,并将其保存为不同的工作表(Sheet)时,可以使用`pandas.DataFrame.to_excel()`方法。这个方法允许你指定每个DataFrame写入到单独的工作表,或者合并到一个现有或新创建的工作簿中。
以下是几种常见的操作:
1. **单个DataFrame写入多个Sheet**:
```python
df1.to_excel('output.xlsx', sheet_name='Sheet1')
df2.to_excel('output.xlsx', sheet_name='Sheet2', index=False) # 如果df2不需要索引列
```
2. **合并到已有工作簿的新Sheet**:
```python
df1.to_excel('existing_file.xlsx', startrow=0, index=False, sheet_name='NewSheet') # 向文件添加新的Sheet
```
3. **追加到现有工作簿的最后一个Sheet** (如果`index=False`):
```python
df1.to_excel('existing_file.xlsx', mode='a', header=False, if_exists='replace') # 'append'模式追加数据,不保留原有数据
```
4. **通过索引自动命名Sheet**:
```python
dfs = [df1, df2] # 列表包含多个DataFrames
pd.concat(dfs).to_excel('output.xlsx', sheet_name_func=lambda i: f'Sheet{i+1}', index=False)
```
在这个例子中,`sheet_name_func`接受的是行号(在这里是i),并返回对应的Sheet名称。
阅读全文