panda新建一个frame,包含不同sheet
时间: 2024-01-23 08:03:36 浏览: 90
panda_moveit.zip
5星 · 资源好评率100%
要建一个包含不同 sheet 的 Excel 文件,可以使用 pandas 的 `ExcelWriter` 对象。以下是一个示例代码:
```python
import pandas as pd
# 创建一个包含 3 个 sheet 的 Excel 文件
with pd.ExcelWriter('my_excel_file.xlsx') as writer:
# 创建第一个 sheet
df1 = pd.DataFrame({'A': ['a', 'b', 'c'], 'B': [1, 2, 3]})
df1.to_excel(writer, sheet_name='Sheet1', index=False)
# 创建第二个 sheet
df2 = pd.DataFrame({'X': ['x', 'y', 'z'], 'Y': [4, 5, 6]})
df2.to_excel(writer, sheet_name='Sheet2', index=False)
# 创建第三个 sheet
df3 = pd.DataFrame({'P': ['p', 'q', 'r'], 'Q': [7, 8, 9]})
df3.to_excel(writer, sheet_name='Sheet3', index=False)
```
在这个示例中,我们使用 `with` 语句创建了一个 `ExcelWriter` 对象,并将其保存为名为 `my_excel_file.xlsx` 的 Excel 文件。然后,我们创建了三个数据框(`df1`、`df2` 和 `df3`),并将它们分别保存到名为 `Sheet1`、`Sheet2` 和 `Sheet3` 的 sheet 中。
需要注意的是,我们使用 `to_excel()` 方法将数据框保存到 Excel 文件中,并将 `ExcelWriter` 对象作为第一个参数传递。我们还使用 `sheet_name` 参数来指定 sheet 的名称,并使用 `index=False` 参数来禁用行索引的输出。
现在,你可以在文件资源管理器中找到 `my_excel_file.xlsx` 文件,并双击打开它。你应该可以看到包含三个 sheet 的 Excel 文件。
阅读全文