Блокноты Google AI Platform: Pandas не видны мои файлы данных - PullRequest
0 голосов
/ 24 марта 2020

Я использую ноутбуки на платформе AI для использования графического процессора, поскольку у меня его нет.

Прокси JupyterLab успешно запущен, и все мои данные отображаются в файловом браузере с левой стороны.

Однако, когда я пытаюсь получить его с помощью pd.read_csv('path/to/my/file.txt'), я получаю ошибка File path/to/myfile.txt does not exist

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

Я программист-любитель и новичок в этой области облачных вычислений. Было действительно ужасно трудно что-либо делать в Интернете по сравнению с выполнением задач на моем P C. Ничто не работает так, как рекламируется, и мне приходится часами искать обходные пути, чтобы запустить базовый код c. Что здесь происходит?

Заранее спасибо.

1 Ответ

1 голос
/ 26 марта 2020

Я создал решение, использующее детали из здесь (Kaggle) и здесь (SO) .

В качестве резюме того, что последует, вы должны поместите ваш файл в корзину под вашим облачным проектом Google.

Сначала вам необходимо установить соответствующие библиотеки:

!pip install google-cloud-storage
!pip install pandas

Затем выполните соответствующий импорт:

import pandas as pd
import google.cloud.storage as storage
from io import BytesIO

Затем создайте клиент хранилища, указав свой идентификатор проекта:

storage_client = storage.Client(project = "project-ID")

Определите свой контейнер, указав его имя:

bucket = storage_client.get_bucket("bucket-name")

Создайте blob с данными из файла, который вы хотите прочитать:

blob = storage.blob.Blob("your-file.csv",bucket)

Загрузить содержимое этого блоба в виде строки:

content = blob.download_as_string()

Считать данные в pandas:

data = pd.read_csv(BytesIO(content))

Теперь вы можете просматривать некоторые данные, используя, например, функцию head():

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