You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

如何在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

火山引擎 最新活动