Простий спосіб імпорту даних із Google govegledrive - це дозволяє економити час людям (не знаю, чому Google просто не перераховує цей крок за кроком явно).
ВСТАНОВИТИ І АВТОМЕНТИЧНИЙ ПІДРИВ
!pip install -U -q PyDrive ## you will have install for every colab session
from pydrive.auth import GoogleAuth
from pydrive.drive import GoogleDrive
from google.colab import auth
from oauth2client.client import GoogleCredentials
# 1. Authenticate and create the PyDrive client.
auth.authenticate_user()
gauth = GoogleAuth()
gauth.credentials = GoogleCredentials.get_application_default()
drive = GoogleDrive(gauth)
ВИДАЛЕННЯ
якщо вам потрібно завантажити дані з локального диска:
from google.colab import files
uploaded = files.upload()
for fn in uploaded.keys():
print('User uploaded file "{name}" with length {length} bytes'.format(name=fn, length=len(uploaded[fn])))
виконати, і це відобразить кнопку вибору файлу - знайдіть файл завантаження - натисніть кнопку "Відкрити"
Після завантаження він відобразить:
sample_file.json(text/plain) - 11733 bytes, last modified: x/xx/2018 - %100 done
User uploaded file "sample_file.json" with length 11733 bytes
СТВОРИТИ ФАЙЛ ДЛЯ NOTEBOOK
Якщо ваш файл даних уже є у вашому gdrive, ви можете перейти до цього кроку.
Тепер це у вашому диску Google. Знайдіть файл на своєму диску Google і клацніть правою кнопкою миші. Клацніть на "спільне посилання". Ви отримаєте вікно з:
https://drive.google.com/open?id=29PGh8XCts3mlMP6zRphvnIcbv27boawn
Копія - "29PGh8XCts3mlMP6zRphvnIcbv27boawn" - це ідентифікатор файлу.
У вашому блокноті:
json_import = drive.CreateFile({'id':'29PGh8XCts3mlMP6zRphvnIcbv27boawn'})
json_import.GetContentFile('sample.json') - 'sample.json' is the file name that will be accessible in the notebook.
ІМПОРТ ДАНІ В БЕЗКОШТОВНИЙ КНИГ
Щоб імпортувати дані, які ви завантажили в ноутбук (файл json у цьому прикладі - спосіб завантаження залежатиме від типу файлу / даних - .txt, .csv тощо):
sample_uploaded_data = json.load(open('sample.json'))
Тепер ви можете роздрукувати, щоб побачити, чи є там дані:
print(sample_uploaded_data)