从jupyter服务器下载数据

Anh*_*yễn 10 python download ipython jupyter jupyter-notebook

我通过连接到服务器使用ipython笔记本我不知道如何以编程方式将一个东西(数据框,.csv文件,...)下载到我的本地计算机.因为我无法具体声明路径如C:// user // ...它将被下载到他们的机器而不是我的机器

Pau*_*eux 13

根据另一个答案,以下函数会将 Pandas 数据框导出到 csv 文件,并为您提供一个链接,以便在浏览器中下载 csv 文件:

def csv_download_link(df, csv_file_name, delete_prompt=True):
    """Display a download link to load a data frame as csv from within a Jupyter notebook"""
    df.to_csv(csv_file_name, index=False)
    from IPython.display import FileLink
    display(FileLink(csv_file_name))
    if delete_prompt:
        a = input('Press enter to delete the file after you have downloaded it.')
        import os
        os.remove(csv_file_name)
Run Code Online (Sandbox Code Playgroud)

要获取 csv 文件的链接,请在 jupyter notebook 单元格中输入上述函数和以下代码:

csv_download_link(df, 'df.csv')
Run Code Online (Sandbox Code Playgroud)

默认情况下,该参数delete_prompt=True确保一旦您下载了 csv 文件,它就会被删除,因此该文件不会污染您自然存档笔记本的 git 存储库。


小智 8

如果您使用的是Jupyter笔记本,可以转到笔记本左上角的"文件"选项卡,然后单击"打开".它显示了当前目录的内容.您可以选择不同格式的数据文件(CSV,文本等),然后可以在本地计算机上下载.

在Jupyter笔记本中打开选项卡

在此输入图像描述

下载您想要的文件

在此输入图像描述


Sag*_*gel 8

在其中一个笔记本中的单独单元格中运行此命令:

!tar cvfz zipname.tar.gz *
Run Code Online (Sandbox Code Playgroud)

要覆盖树中的更多文件夹,请在*之前为目录中的每一步写入../.

tar cvfz zipname.tar.gz ../../*
Run Code Online (Sandbox Code Playgroud)

zipname.tar.gz文件将保存在与笔记本相同的文件夹中.

此外,如果文件大小太大,请在同一笔记本块中执行以下操作

!split -b 200m allfiles.tar.gz allfiles.tar.gz.part
Run Code Online (Sandbox Code Playgroud)

或者,您可以使用此扩展程序https://github.com/data-8/nbzip


Tan*_*guy 6

下载选项对我没有出现。

解决方案是打开文件(由于是二进制文件而无法正确读取),然后从笔记本的记事本中下载文件。