【问题标题】:Saving dataframe as excel file into IBM Cloud Object Storage with Python使用 Python 将数据框作为 excel 文件保存到 IBM Cloud Object Storage
【发布时间】:2019-10-25 13:08:32
【问题描述】:

我想在 IBM Watson Studio 中使用 Python 的 project-lib 将数据框保存为 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)

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

【问题讨论】:

    标签: python-3.x ibm-watson


    【解决方案1】:

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

    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
            )
    

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

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

    代码摘自:Similar Post

    Python - Read and Write Multiple Sheets to Pandas Dataframe

    希望这会有所帮助!

    【讨论】:

      猜你喜欢
      • 2020-05-13
      • 1970-01-01
      • 2018-08-28
      • 1970-01-01
      • 2018-06-05
      • 2021-02-11
      • 2020-04-10
      • 2020-12-25
      • 2019-02-05
      相关资源
      最近更新 更多