如何从 IBM Watson notebook 中提取数据(下载)
How to extract data (Download) from IBM Watson notebook
我在 IBM Watson 中运行的笔记本中有一个 Pandas 数据框实例。我需要将数据框下载为 CSV 文件。
文件读取和文件写入python 操作在笔记本环境中有效。如果你想 运行 一个系统命令,你所要做的就是 运行 在 !
之后的一个命令来列出你可以做的文件
!ls -la
所以我的方法是在本地存储中创建一个文件,然后用 base64 对该文件进行编码,然后创建一个下载 link
从IPython.display导入HTML
导入 base64
def create_download_link( dataframe, title = "Download CSV file", filename = "myout222.csv"):
csv = dataframe.to_csv() # create the csv
b64 = base64.b64encode(csv.encode()) # encode the file
payload = b64.decode() # set the payload
html = '<a download="{filename}" href="data:text/csv;base64,{payload}" target="_blank">{title}</a>'
html = html.format(payload=payload,title=title,filename=filename)
return HTML(html) # returning the link
现在调用函数create_download_link(your_dataframe)
您可以通过读取文件并对文件进行编码来下载任何文件,而不是数据帧
由于系统命令有效,您还可以使用 curl
将文件上传到单独的服务器,也可以通过 wget
下载文件到本地存储
我在 IBM Watson 中运行的笔记本中有一个 Pandas 数据框实例。我需要将数据框下载为 CSV 文件。
文件读取和文件写入python 操作在笔记本环境中有效。如果你想 运行 一个系统命令,你所要做的就是 运行 在 !
之后的一个命令来列出你可以做的文件
!ls -la
所以我的方法是在本地存储中创建一个文件,然后用 base64 对该文件进行编码,然后创建一个下载 link
从IPython.display导入HTML 导入 base64
def create_download_link( dataframe, title = "Download CSV file", filename = "myout222.csv"):
csv = dataframe.to_csv() # create the csv
b64 = base64.b64encode(csv.encode()) # encode the file
payload = b64.decode() # set the payload
html = '<a download="{filename}" href="data:text/csv;base64,{payload}" target="_blank">{title}</a>'
html = html.format(payload=payload,title=title,filename=filename)
return HTML(html) # returning the link
现在调用函数create_download_link(your_dataframe)
您可以通过读取文件并对文件进行编码来下载任何文件,而不是数据帧
由于系统命令有效,您还可以使用 curl
将文件上传到单独的服务器,也可以通过 wget