Sta*_*iff 5 python hosted jupyter-notebook
我正在使用托管在外部服务器上的Jupyter Notebook,即用户只能通过Jupyter Notebook来访问服务器。我正在寻找一种方式在这样的Jupyter Notebook中工作的用户可以将其结果下载为直接从Jupyter服务器提供的文件。
这是一个小例子来说明我想要实现的目标:
# this code runs inside a Jupyter Notebook
import pandas as pd
testdata = { 'a' : [1,2,3,4],
'b' : ['Hotel', 'Bed', 'Beer', 'TV']}
dataset = pd.DataFrame(testdata)
Run Code Online (Sandbox Code Playgroud)
我正在寻找一种用户友好的方式来下载该数据集(通常,用户正在做很多处理,在准备好下载数据之前进行重塑)。
例如这样:
mytools.download_dataframe_as_hdf(dataset)
Run Code Online (Sandbox Code Playgroud)
要么
dataset.to_hdf('test.hdf', 'test')
mytools.download_file('test.hdf')
Run Code Online (Sandbox Code Playgroud)
是否有内置功能或巧妙的方式来实现这一目标?
编辑:改进了简单的解决方案。
HTML
一旦文件存在于服务器的文件系统上,使用IPython.display`就可以轻松显示链接。
from IPython.display import HTML
HTML('<a href="test.hdf">download hdf</a>')
Run Code Online (Sandbox Code Playgroud)
但是,我想找到一种通过缓冲流为数据提供服务的解决方案,即避免先将数据转储到本地文件系统上。任何想法如何以pythonic方式实现此功能?
归档时间: |
|
查看次数: |
717 次 |
最近记录: |