Rob*_*t C 1 python pandas openpyxl
我有一个包含多个选项卡的 xlsx 文件,其中之一Town_names已经包含一些数据。
我想用数据框覆盖该数据 -Town_namesDF同时保持 xlsx 选项卡的其余部分完好无损。
我尝试过以下方法:
with pd.ExcelWriter(r'path/to/file.xlsx', engine='openpyxl', mode='a') as writer:
Town_namesDF.to_excel(writer,sheet_name='Town_names')
writer.save()
writer.close()
Run Code Online (Sandbox Code Playgroud)
但它最终会创建一个新选项卡,Town_names1而不是覆盖该Town_names选项卡。我错过了什么吗?谢谢。
小智 5
因为你想覆盖,但没有直接的选项(就像在 julia 的 XLSX 中,有 cell_ref 的选项)。只需删除重复项(如果存在),然后写入即可。
with pd.ExcelWriter('/path/to/file.xlsx',engine = "openpyxl", mode='a') as writer:
workBook = writer.book
try:
workBook.remove(workBook['Town_names'])
except:
print("worksheet doesn't exist")
finally:
df.to_excel(writer, sheet_name='Town_names')
writer.save()
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
13117 次 |
| 最近记录: |