使用pandas向存在的Excel继续写入数据
时间: 2023-10-26 09:23:09 浏览: 152
使用pandas进行excel文件的读取写入
5星 · 资源好评率100%
可以使用Pandas的`ExcelWriter`对象来实现向已存在的Excel文件继续写入数据。具体步骤如下:
1. 使用`pandas.read_excel()`函数读取已存在的Excel文件,将数据转换为DataFrame格式。
2. 使用`ExcelWriter`对象打开已存在的Excel文件,设置参数`mode='a'`表示以追加模式打开文件。
3. 将新数据转换为DataFrame格式,使用`to_excel()`方法将数据写入Excel文件。
4. 关闭`ExcelWriter`对象。
以下是一个示例代码:
```python
import pandas as pd
# 读取已存在的Excel文件
df_old = pd.read_excel('existing_file.xlsx')
# 创建ExcelWriter对象,以追加模式打开文件
with pd.ExcelWriter('existing_file.xlsx', mode='a') as writer:
# 将新数据转换为DataFrame格式
df_new = pd.DataFrame({'Name': ['Tom', 'Jerry'], 'Age': [25, 30]})
# 将新数据写入Excel文件
df_new.to_excel(writer, sheet_name='Sheet1', index=False, header=False, startrow=len(df_old)+1)
# 关闭ExcelWriter对象
writer.save()
```
在上面的示例中,新数据`df_new`将被写入到已存在的Excel文件的第`len(df_old)+1`行开始。`index=False`和`header=False`参数表示不写入行索引和列名。`sheet_name`参数表示要写入的工作表名称,如果该名称不存在,则新建一个工作表。最后使用`writer.save()`方法保存文件。
阅读全文