pandas新建一个sheet
时间: 2023-07-01 07:24:36 浏览: 147
在 pandas 中,要向一个已经存在的 Excel 文件中添加新的 sheet,可以使用 `ExcelWriter` 对象,并通过 `to_excel` 方法向该对象中添加 DataFrame 数据。具体步骤如下:
1. 导入 pandas 库:
```python
import pandas as pd
```
2. 创建 DataFrame 数据:
```python
data = {'Name': ['Alice', 'Bob', 'Charlie', 'David'],
'Age': [25, 30, 35, 40],
'Gender': ['F', 'M', 'M', 'M']}
df = pd.DataFrame(data)
```
3. 向已有的 Excel 文件中添加新的 sheet:
```python
with pd.ExcelWriter('output.xlsx', mode='a') as writer:
df.to_excel(writer, sheet_name='NewSheet', index=False)
```
在这里,`ExcelWriter` 对象的第一个参数 `output.xlsx` 表示要打开的 Excel 文件名,`mode='a'` 表示以追加模式添加新的 sheet。然后,通过 `to_excel` 方法将 DataFrame 数据写入到 `ExcelWriter` 对象中。在这里,`sheet_name='NewSheet'` 表示新的 sheet 的名称是 `NewSheet`,`index=False` 表示不写入行索引。
以上代码会在一个名为 `output.xlsx` 的 Excel 文件中添加一个名为 `NewSheet` 的新表格,并将 DataFrame 中的数据写入到该表格中。
需要注意的是,如果 Excel 文件不存在,那么在调用 `ExcelWriter` 对象时,需要将 `mode` 参数设置为 `'w'`,表示创建新的 Excel 文件。如果 Excel 文件已经存在,而且您不希望覆盖原有的数据,可以将 `mode` 参数设置为 `'a'`,表示追加模式。
阅读全文