pandas读取excel的所有sheet,修改第四个sheet中的数据,其他的sheet不变,并保存更新到原来的excel
时间: 2024-05-03 09:22:26 浏览: 91
python pandas 读取excel数据
可以使用pandas的ExcelFile对象和pandas的to_excel方法来实现:
```python
import pandas as pd
# 读取Excel文件
xlsx = pd.ExcelFile("file.xlsx")
# 获取所有sheet的名称
sheet_names = xlsx.sheet_names
# 修改第4个sheet中的数据
df = xlsx.parse(sheet_names[3])
df.iloc[0, 0] = "new value"
# 保存更新到原来的excel
with pd.ExcelWriter("file.xlsx") as writer:
for sheet_name in sheet_names:
if sheet_name == sheet_names[3]:
df.to_excel(writer, sheet_name=sheet_name, index=False)
else:
xlsx.parse(sheet_name).to_excel(writer, sheet_name=sheet_name, index=False)
```
注意,需要使用ExcelWriter对象来保存更新到原来的excel,同时需要指定参数index=False,否则会多出一列索引。
阅读全文