Загрузка Pandas Dataframe в Sagemaker в корзину S3 - PullRequest
0 голосов
/ 05 ноября 2018

Я попытался найти решение для того, чтобы взять мой фрейм данных и загрузить его в виде csv на S3. Я попробовал этот ресурс, но я могу быть смущен. загрузка данных на S3 с помощью sagemaker

import boto3
s3 =boto.resource('s3')
bucket = 'work'
key = 'test.csv'
doc = df.to_csv('test.csv')
s3.Bucket(bucket).put_object(Key= key, Body = doc)

Я получаю следующую ошибку:

ParamValidationError: Parameter validation failed:
Invalid type for parameter Body, value: None, type: <type 'NoneType'>, valid 
types: <type 'str'>, <type 'bytearray'>, file-like object

Я очень новичок в s3 и использую Sagemaker. Я чувствую, что то, что я делаю, совершенно неправильно.

1 Ответ

0 голосов
/ 15 ноября 2018

попробовать .upload_file (local_file).

import boto3
s3 = boto3.Session().resource('s3')
bucket = 'your-bucket'
key = 'path-in-bucket/test.csv' # filepath in s3
doc = df.to_csv('test.csv') # your local file

s3.Bucket(bucket).Object(key).upload_file(doc)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...