【问题标题】:Download data from a jupyter server从 jupyter 服务器下载数据
【发布时间】:2017-05-28 09:22:48
【问题描述】:

我通过连接到服务器来使用 ipython notebook 我不知道如何以编程方式将东西(例如数据框、.csv 文件……)下载到我的本地计算机。因为我不能像 C://user// 这样具体声明路径...它将被下载到他们的机器上而不是我的机器上

【问题讨论】:

    标签: python download ipython jupyter-notebook jupyter


    【解决方案1】:

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

    !tar cvfz zipname.tar.gz *
    

    要覆盖树上的更多文件夹,请在目录的每个步骤的 * 之前写 ../。

    tar cvfz zipname.tar.gz ../../*
    

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

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

    !split -b 200m allfiles.tar.gz allfiles.tar.gz.part
    

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

    【讨论】:

    • 这个答案是宝
    • 我希望你也提到,通过使用cat,可以将部分缝合在一起。
    【解决方案2】:

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

    Open tab in Jupyter notebook

    Download your desired file

    【讨论】:

      【解决方案3】:

      基于another answer, 以下函数会将 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)
      

      要获取 csv 文件的链接,请输入或导入上述函数并在 jupyter 笔记本单元格中使用以下代码:

      csv_download_link(df, 'df.csv')
      

      默认情况下,delete_prompt=True 参数确保一旦您下载了 csv 文件,它就会被删除,因此该文件不会污染您自然存档笔记本的 git 存储库(使用 jupytext 转换为 markdown 格式有意义的差异)。

      【讨论】:

        【解决方案4】:

        我没有显示下载选项。

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2021-06-05
          • 1970-01-01
          • 1970-01-01
          • 2019-09-14
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多