pandas将数据存入excel的sheet2不覆盖sheet1
时间: 2024-06-11 20:07:41 浏览: 141
可以使用`openpyxl`库来实现在同一个文件中创建多个sheet的功能,然后再使用pandas将数据写入指定的sheet。
首先,安装`openpyxl`库:
```python
pip install openpyxl
```
然后,使用`openpyxl`创建一个Excel文件,并在其中创建两个sheet:
```python
import openpyxl
# 创建一个新的Excel文件
workbook = openpyxl.Workbook()
# 在文件中创建两个sheet
worksheet1 = workbook.active
worksheet1.title = 'Sheet1'
worksheet2 = workbook.create_sheet('Sheet2')
```
接下来,可以使用pandas读取数据并将其写入指定的sheet:
```python
import pandas as pd
# 读取数据
data = pd.read_csv('data.csv')
# 将数据写入Sheet2
writer = pd.ExcelWriter('output.xlsx', engine='openpyxl')
writer.book = workbook
data.to_excel(writer, sheet_name='Sheet2')
writer.save()
```
在上面的代码中,我们使用`pd.ExcelWriter()`函数创建一个ExcelWriter对象,并指定要写入的Excel文件名和引擎为`openpyxl`。然后,将ExcelWriter对象的`book`属性设置为之前创建的workbook对象,以便在同一个文件中创建多个sheet。最后,使用`data.to_excel()`函数将数据写入指定的sheet,并调用`writer.save()`方法保存文件。由于我们之前创建了两个sheet,因此数据将被写入Sheet2,而不会覆盖Sheet1。
阅读全文