0

当我在 Watson Studio 中使用 Jupyter Notebok 时,我想知道如何将 Pandas Dataframe 下载为 CSV 文件。

4

2 回答 2

5

我假设,您已经创建了一个 pandas 数据框,现在想知道在哪里可以将数据框保存为 csv 文件,然后最终将该保存的 csv 文件下载到您的本地计算机。

您需要使用项目 api 将 pandas 数据框保存为 csv 到项目数据资产,如以下链接所述:-

# Save dataframe as csv file to storage
project.save_data(data=df.to_csv(index=False),file_name='iris1.csv',overwrite=True)

https://medium.com/ibm-data-science-experience/control-your-dsx-projects-using-python-c69e13880312

将其保存为数据资产后,您可以使用项目中此数据资产旁边的 3 点菜单将该数据资产下载到本地计算机。

在此处输入图像描述

我希望它有所帮助。

于 2018-05-28T19:44:52.930 回答
0

另一种方法是编写一个函数,该函数首先对数据进行 base64 编码,然后将其嵌入到下载链接中:

# Download as CSV: data frame, optional title and filename
def create_download_link_csv(df, title = "Download CSV file", filename = "data.csv"):  
    # generate in-memory CSV, then base64-encode it
    csv = df.to_csv(index=False)
    b64 = base64.b64encode(csv.encode())
    payload = b64.decode()
    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)

然后,您将使用 DataFrame 作为第一个参数调用该函数,它会返回下载链接。类似但稍微复杂一点的东西也适用于 Excel 文件。我有一些关于 CSV 和 Excel 下载的背景信息以及我的博客条目中的完整要点

于 2020-05-07T17:54:07.473 回答