如何将result.json文件保存到IBM云存储中?

2024-04-26 23:29:05 发布

您现在位置:Python中文网/ 问答频道 /正文

如何使用Jupyter笔记本中的Python脚本将文件保存到IBMCloud?我已经用Jupyter笔记本完成了数据挖掘过程,我想将结果保存在.json中


Tags: 文件脚本数据挖掘json过程笔记本jupyteribmcloud
1条回答
网友
1楼 · 发布于 2024-04-26 23:29:05
  • notebook中详细介绍了许多命令

  • 您需要下载ibm-cos-sdk

  • 您还需要云对象存储凭据(您可以在Cloud.ibm.com的界面中找到它们)。我努力寻找凭证键之间的映射(例如ibm_api_key_idapikey),但是对映射进行了解释here

以下是您将获得的示例:

from ibm_botocore.client import Config
import ibm_boto3
import json
import pandas as pd

credentials = {
    'IBM_API_KEY_ID': '*******************************',
    'IAM_SERVICE_ID': '*******************************',
    'ENDPOINT': '*******************************',
    'IBM_AUTH_ENDPOINT': '*******************************',
    'BUCKET': '*******************************',
    'FILE': 'wine.csv'
}

cos = ibm_boto3.client(service_name='s3',
    ibm_api_key_id=credentials['IBM_API_KEY_ID'],
    ibm_service_instance_id=credentials['IAM_SERVICE_ID'],
    ibm_auth_endpoint=credentials['IBM_AUTH_ENDPOINT'],
    config=Config(signature_version='oauth'),
    endpoint_url=credentials['ENDPOINT'])

df = pd.DataFrame({'A': [1, 2, 3], 'B': [2, 10, 9]})
data = df.to_json()
type(data)
with open('mydata.json', 'w') as outfile:
    json.dump(data, outfile)

# Upload file mydata.json' from wine folder into project bucket nice_data.json
cos.upload_file(Filename='mydata.json',Bucket=credentials['BUCKET'],Key='nice_data.json')

相关问题 更多 >