pandas 输出 到6个sheet
时间: 2024-10-24 08:09:26 浏览: 23
在Pandas库中,如果你有一个DataFrame对象,并希望将其分割成六个单独的工作表或Sheet保存到Excel文件中,可以使用`to_excel`函数配合`MultiIndex`或者`iterrows`等迭代方式来实现。这里是一个简单的例子:
```python
import pandas as pd
# 假设df是一个DataFrame
data = {'A': ['foo', 'bar', 'foo', 'bar', 'foo', 'bar', 'foo', 'foo'],
'B': [1, 2, 3, 4, 5, 6, 7, 8],
'C': [9, 10, 11, 12, 13, 14, 15, 16]}
df = pd.DataFrame(data)
# 如果你想按行分六份
num_sheets = 6
for i in range(0, len(df), num_sheets):
sheet_name = f'Sheet{i // num_sheets + 1}' # 每6行换一个工作表
df.iloc[i:i+num_sheets].to_excel(f'output_{sheet_name}.xlsx', sheet_name=sheet_name, index=False)
# 或者你可以创建一个MultiIndex DataFrame并指定级别作为Sheet名
index = pd.MultiIndex.from_product([['Sheet1', 'Sheet2', 'Sheet3'], [1, 2, 3]])
df.index = index
df.to_excel('output.xlsx', sheet_name_index=True, index=False)
```
阅读全文