Как загрузить данные из объекта StreamingBody с помощью команды «Вставить в код» в панды в Watson Studio? - PullRequest
0 голосов
/ 24 апреля 2018

Функция Insert to Code позволяет получить доступ к данным, хранящимся в облачном хранилище объектов, при работе в записных книжках Jupyter в Watson Studio.Некоторые типы файлов (например, текстовые файлы) будут иметь только StreamingBody и Credentials в качестве вставки в параметры кода:

Screenshot of Insert to Code functionality

Как я могу использовать объект StreamingBodyполучить доступ к моим данным?

Ответы [ 2 ]

0 голосов
/ 23 октября 2018

Если кто-то еще наткнулся на этот ответ при попытке загрузить CSV, убедитесь, что вы не забыли конвертировать .xls или .xlsx в .csv.

Как только он окажется в CSV, он автоматически создаст ваш фрейм данных.

0 голосов
/ 24 апреля 2018

Эти фрагменты кода не всегда дают вам полный доступ к вашим данным.Для опции Insert StreamingBody object вы можете загрузить данные в кадр данных pandas, используя io.BytesIO, например:

import io
import pandas as pd

df = pd.read_table(io.BytesIO(streaming_body_1.read()))

, где streaming_body_1 - это клиент boto3 get_object()['Body']

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...