【发布时间】:2017-05-28 09:22:48
【问题描述】:
我通过连接到服务器来使用 ipython notebook 我不知道如何以编程方式将东西(例如数据框、.csv 文件……)下载到我的本地计算机。因为我不能像 C://user// 这样具体声明路径...它将被下载到他们的机器上而不是我的机器上
【问题讨论】:
标签: python download ipython jupyter-notebook jupyter
我通过连接到服务器来使用 ipython notebook 我不知道如何以编程方式将东西(例如数据框、.csv 文件……)下载到我的本地计算机。因为我不能像 C://user// 这样具体声明路径...它将被下载到他们的机器上而不是我的机器上
【问题讨论】:
标签: python download ipython jupyter-notebook jupyter
在其中一个笔记本的单独单元格中运行它:
!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,可以将部分缝合在一起。
如果您使用的是 Jupyter 笔记本,您可以转到笔记本左上角的“文件”选项卡,然后单击“打开”。它向您显示当前目录的内容。您可以选择不同格式(CSV、文本等)的数据文件,然后将其下载到本地计算机。
【讨论】:
基于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 格式有意义的差异)。
【讨论】:
我没有显示下载选项。
解决方案是打开文件(因为它是二进制文件,无法正确读取),然后从笔记本的记事本下载。
【讨论】: