使用pandas向存在的sheet继续写入数据
时间: 2024-03-05 13:51:55 浏览: 108
可以使用 `pandas` 库中的 `ExcelWriter` 对象,将已有的 Excel 文件读取为 DataFrame,然后将新数据追加到该 DataFrame 中。最后再将整个 DataFrame 写回 Excel 文件中的同一工作表即可。
示例代码如下:
```python
import pandas as pd
# 读取 Excel 文件中的工作表
excel_file = pd.read_excel('example.xlsx', sheet_name='Sheet1')
# 将新数据追加到 DataFrame 中
new_data = {'Column1': [1, 2, 3], 'Column2': ['A', 'B', 'C']}
excel_file = excel_file.append(pd.DataFrame(new_data), ignore_index=True)
# 将 DataFrame 写回 Excel 文件中的同一工作表
with pd.ExcelWriter('example.xlsx', engine='openpyxl', mode='a') as writer:
excel_file.to_excel(writer, sheet_name='Sheet1', index=False)
```
上述代码中,`pd.read_excel` 函数用于读取 Excel 文件中的工作表,并返回一个 DataFrame。接着,我们将新数据追加到该 DataFrame 中,并使用 `pd.ExcelWriter` 对象将整个 DataFrame 写回 Excel 文件中的同一工作表。需要注意的是,我们需要以追加模式(`mode='a'`)打开 Excel 文件,以便将新数据写入到已存在的工作表中。
阅读全文