误覆盖Jupyter Notebook文件,如何从变量区恢复数据?
问题原因与解决方法
错误根源
你执行的代码将Notebook文件自身路径设为了CSV输出目标,df.to_csv()会直接覆盖指定路径的文件,导致原.ipynb文件被替换成DataFrame的CSV内容,因此Notebook内容全部消失。
第一步:先保住变量区里的数据
- 在VSCode的Jupyter变量区确认
df存在后,新建一个代码单元格,执行以下代码(务必修改路径,避免再次覆盖Notebook):
# 使用原始字符串或双反斜杠避免路径转义问题,目标路径设为CSV格式文件 path = r'F:\jupyter Lab Projects\automotive_residual_value.csv' df.to_csv(path, index=False)
- 执行后,DataFrame数据会被正确保存为CSV文件,确保核心数据不丢失。
第二步:尝试恢复被覆盖的Notebook文件
方法1:通过VSCode文件历史恢复
- 在VSCode中打开当前显示为CSV内容的
.ipynb文件 - 点击左侧活动栏的「源代码管理」图标(分支形状),找到「时间线」面板,查看文件的历史版本,选择覆盖前的版本右键恢复
方法2:通过系统文件恢复功能
- Windows:右键点击文件所在的文件夹 → 选择「属性」→ 切换到「以前的版本」标签,找到覆盖时间点之前的文件夹版本,恢复其中的
.ipynb文件 - macOS:打开「时间机器」,定位到目标文件,选择覆盖前的版本进行恢复
内容的提问来源于stack exchange,提问作者Ahmad Affan
相关产品推荐
相关产品推荐

