pandas 循环过程中 每次循环输出到一个 sheet内
时间: 2024-10-24 16:17:43 浏览: 24
pandas将多个dataframe以多个sheet的形式保存到一个excel文件中
在Pandas中,如果你想在循环过程中将数据分块存储到Excel的不同sheet中,你可以使用`pandas.ExcelWriter`配合循环来实现这个功能。下面是一个简单的例子:
```python
import pandas as pd
# 假设你有一个DataFrame列表dfs,每个DataFrame对应一个sheet
dfs = [df1, df2, df3] # 这些df是你需要写入不同sheet的数据
# 创建一个ExcelWriter对象,并指定文件名和引擎(这里默认为openpyxl)
writer = pd.ExcelWriter('output.xlsx', engine='openpyxl')
# 对于每个DataFrame,给它分配一个sheet名称,然后写入Excel
for i, df in enumerate(dfs):
df.to_excel(writer, sheet_name=f'Sheet{i+1}', index=False) # 注意索引False表示不保留索引列
# 提交写入操作并关闭ExcelWriter
writer.save()
```
在这个例子中,每次循环都会将当前的DataFrame写入一个新的Excel sheet,其中第一个循环会写入Sheet1,第二个写入Sheet2,依此类推。
阅读全文