Python 写入已有CSV文档同时命名工作表,不能覆盖原工作表
时间: 2023-05-27 11:06:03 浏览: 218
python写文件时覆盖原来的实例方法
要在已有的CSV文件中写入数据并命名工作表,可以使用pandas库。
首先,读取CSV文件并将其转换为pandas.DataFrame对象:
```python
import pandas as pd
filename = 'example.csv'
df = pd.read_csv(filename)
```
然后,创建一个新的工作表并将数据写入该工作表:
```python
# 创建一个新的DataFrame对象
new_data = {'col1': [1, 2, 3], 'col2': ['a', 'b', 'c']}
new_df = pd.DataFrame(new_data)
# 写入新的工作表
writer = pd.ExcelWriter(filename, engine='openpyxl')
writer.book = load_workbook(filename)
new_df.to_excel(writer, index=False, sheet_name='NewSheet')
writer.save()
```
这将在现有的CSV文件中创建一个新的工作表,并将新的数据写入该工作表。要避免覆盖现有的工作表,可以使用不同的工作表名称。
阅读全文