如何将dataframe导入到excel且不覆盖原有内容
时间: 2023-12-16 12:05:37 浏览: 110
你可以使用 `pandas` 库的 `ExcelWriter` 类来将 `dataframe` 导入到 Excel 文件中。具体步骤如下:
1. 读取 Excel 文件中的原有内容,并将其存储到一个新的 `dataframe` 中。
``` python
import pandas as pd
# 读取 Excel 文件中的原有内容
excel_file = 'path/to/excel/file.xlsx'
old_df = pd.read_excel(excel_file, sheet_name='sheet_name')
```
2. 创建一个新的 `ExcelWriter` 对象,并将 `dataframe` 写入到 Excel 文件中。如果要将 `dataframe` 写入到 Excel 文件的新 sheet 中,需要设置 `sheet_name` 参数。
``` python
# 创建一个新的 ExcelWriter 对象
writer = pd.ExcelWriter(excel_file, engine='openpyxl')
# 将原有内容写入到 ExcelWriter 对象中
old_df.to_excel(writer, sheet_name='sheet_name', index=False)
# 将新的 dataframe 追加到 ExcelWriter 对象中
new_df.to_excel(writer, sheet_name='new_sheet_name', index=False, startrow=len(old_df)+1)
# 保存 Excel 文件
writer.save()
```
在这里,`startrow` 参数用于指定新 `dataframe` 写入的起始行,这里我们设置为原有内容的行数加 1,这样就能避免覆盖原有内容了。`index=False` 参数用于取消写入索引列。
阅读全文