如何在Jupyter Notebook中将文件保存到指定已有文件夹?
如何在Jupyter Notebook中将文件保存到指定已有文件夹?
嗨,这个需求其实挺常见的,我给你几种简单靠谱的解决办法:
直接使用相对路径
既然目标文件夹和你的Jupyter Notebook在同一个目录下,你只需要在to_csv()的参数里写上「文件夹名/文件名」的相对路径就行。比如你的文件夹叫data_folder,想要保存的文件是data.csv,代码就这么写:df = pd.DataFrame(#你的数据内容) df.to_csv("data_folder/data.csv")举个实际的例子:如果你的Notebook存在
D:\my_notebooks\路径下,目标文件夹是D:\my_notebooks\data_folder\,那上面的路径就完全能正常工作。用os模块构建规范路径(更稳妥)
如果你担心不同操作系统的路径分隔符问题(比如Windows用\,Linux/macOS用/),可以用Python的os模块来帮你自动处理,代码如下:import os import pandas as pd df = pd.DataFrame(#你的数据内容) # 指定目标文件夹名称 target_folder = "data_folder" # 自动拼接文件夹和文件名,生成正确路径 full_path = os.path.join(target_folder, "data.csv") # 保存文件 df.to_csv(full_path)这种方式不管你在什么系统上运行代码,都不会出现路径分隔符错误,非常省心。
另外补充个小提示:如果怕不小心写错文件夹名导致报错,你可以先检查文件夹是否存在(虽然你说文件夹已经存在,但这个小技巧很实用),代码如下:
if not os.path.exists(target_folder): os.makedirs(target_folder) # 如果不存在就创建文件夹
备注:内容来源于stack exchange,提问作者Marco Minelli




