pandas如何将更新好的数据写入原先的excel中的指定sheet,且原先excel中其他sheet无变化
时间: 2023-10-03 08:10:21 浏览: 189
Python pandas如何向excel添加数据
可以使用 pandas 的 to_excel 方法,指定参数 sheet_name 为要写入的 sheet 名称,同时指定参数 mode 为 "a",表示追加写入,示例代码如下:
```python
import pandas as pd
# 读取原始 excel 文件
df = pd.read_excel("original.xlsx", sheet_name="target_sheet")
# 处理更新好的数据
new_data = pd.DataFrame({"col1": [1, 2, 3], "col2": ["a", "b", "c"]})
# 将更新后的数据追加写入原始 excel 文件中的指定 sheet
with pd.ExcelWriter("original.xlsx", mode="a") as writer:
new_data.to_excel(writer, sheet_name="target_sheet", index=False, header=False, startrow=len(df)+1)
```
注意:在使用 to_excel 方法时,需要指定参数 index 和 header 为 False,以避免写入重复的行和列。同时,需要指定参数 startrow 为 len(df)+1,表示从原始数据的下一行开始写入新数据。
阅读全文