使用 Python 将数据帧作为 excel 文件保存到 IBM Cloud Object Storage

Saving dataframe as excel file into IBM Cloud Object Storage with Python

我想在 IBM Watson Studio 中使用 Python 的项目库将数据框保存为 excel 文件。

本教程展示了 csv 文件的示例,该示例有效。但是当我尝试为 excel 做同样的事情时,它需要做更多我不知道的动作。

from pandas import ExcelWriter
excel_writer = pd.ExcelWriter("1.xlsx")
project.save_data(data=df_4.to_excel(excel_writer), file_name="1.xlsx", overwrite=True)

我希望在 IBM Watson 的项目资产区域中将 dataframe(df_4) 保存为 excel。

您可能需要将文件保存为二进制文件:

import io

filename = ‘thefilename’
with open(filename, 'rb') as z:
        data = io.BytesIO(z.read())
        project.save_data(
            filename, data, set_project_asset=True, overwrite=True
        )

您可能不想使用 excelwriter,而是使用上面的代码将 .xlsx 文件作为二进制文件上传到项目资产。

您可能还想观看以下视频以修改和保存 .xlsx 文件,然后您可以使用二进制文件方法代码将修改后的 .xlsx 文件上传到 IBM Cloud。

代码摘自:

Python - Read and Write Multiple Sheets to Pandas Dataframe

希望对您有所帮助!