如何从IBM Watson笔记本中提取数据(下载)

问题描述 投票:0回答:1

我在IBM Watson中运行的笔记本中有一个Pandas数据框的实例。我需要将数据帧下载为CSV文件。

enter image description here

ibm-watson
1个回答
0
投票

文件读取和文件写入python操作在笔记本环境中有效。如果要运行系统命令,只需在!之后运行命令以列出文件即可。

!ls -la

所以我的方法是在本地存储中创建一个文件,并在base64中对该文件进行编码,并创建一个下载链接

从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将文件下载到本地存储中>

© www.soinside.com 2019 - 2024. All rights reserved.