to_excel 同一个sheet 追加数据
时间: 2023-06-06 22:09:00 浏览: 148
pandas read_excel()和to_excel()函数解析
可以使用 pandas 库中的 `to_excel` 方法,其中 `mode` 参数可以设置为 `a`(追加模式)。示例代码如下:
```python
import pandas as pd
data = {'Name': ['Alice', 'Bob', 'Charlie'],
'Age': [25, 30, 35]}
df1 = pd.DataFrame(data)
df2 = pd.DataFrame({'Name': ['David'], 'Age': [40]})
with pd.ExcelWriter('my_excel_file.xlsx', mode='a', engine='openpyxl') as writer:
df1.to_excel(writer, sheet_name='my_sheet')
df2.to_excel(writer, sheet_name='my_sheet', startrow=df1.shape[0]+1, header=False, index=False)
```
在这个例子中,我们首先创建了两个 DataFrame,分别为 `df1` 和 `df2`。然后使用 `ExcelWriter` 创建一个 Excel 写入器,并指定文件名和追加模式。
接着,使用 `to_excel` 方法将 `df1` 和 `df2` 写入同一个名为 `my_sheet` 的工作表中,其中 `startrow` 参数指定了写入 `df2` 时的起始行,它等于 `df1` 的行数加一,`header` 参数设置为 False 表示不写入列名,`index` 参数设置为 False 表示不写入行索引。
这样,不论这个 Excel 文件中是否已经有名为 `my_sheet` 的工作表,我们都可以将新的数据追加到这个工作表中。
阅读全文