python - 如果 excel 已经打开,则在 excel 上写入数据框
问题描述
我有以下代码:
import pandas as pd
from pandas import ExcelWriter
df = pd.read_excel(r'path\file.xlsx')
df.dropna()
writer = ExcelWriter(r'path\file.xlsx)
df.to_excel(writer,'Sheet1')
writer.save()
问题是这样的:如果实际上我已经打开了 xlsx.file,我会收到一条错误消息,例如:权限被拒绝。
如何写入已经打开的excel,而不保存并关闭它?
解决方案
Python 不会覆盖正在使用的文件。如果您无法控制文件是否在您想要写入时打开,请考虑使用不同的名称,稍后再试,或使用 psutil 杀死 excel 从而释放锁定并重试。
推荐阅读
- python - 为什么我的函数不能处理 NaN 值并抛出“float”对象不可下标?
- c++ - 尝试在内核模式下打印出所有进程的名称及其 PID
- r - 通过最近匹配加入两个数据帧
- python - 使用带有 tune.with_parameters 的可训练类时出现 Ray Tune 错误
- android - Firebase auth getDisplayedName,getPhoto url 问题
- correlation - 相关矩阵的corrplot和pheatmap之间的区别?如何使两者之间保持一致
- firebase - 使用 GitHub 操作在 Firebase 主机上自动部署 Vue-CLI 项目
- android-chips - 如何以编程方式正确设置芯片颜色
- git - 为什么当我在新分支中使用新提交执行 git 合并请求时,会出现非常旧的提交(可能从未合并过?)?
- amazon-web-services - 更大的 EBS 卷是否需要更多的 IOPS?