Prosty sposób na importowanie danych z googledrive - dzięki temu oszczędzasz czas (nie wiem, dlaczego Google po prostu nie podaje tego krok po kroku).
ZAINSTALUJ I Uwierzytelnij PYDRIVE
!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)
PRZESYŁANIE
jeśli chcesz przesłać dane z dysku lokalnego:
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])))
wykonaj, co spowoduje wyświetlenie przycisku wyboru pliku - znajdź plik do przesłania - kliknij otwórz
Po przesłaniu wyświetli się:
sample_file.json(text/plain) - 11733 bytes, last modified: x/xx/2018 - %100 done
User uploaded file "sample_file.json" with length 11733 bytes
UTWÓRZ PLIK DLA NOTEBOOKA
Jeśli plik danych znajduje się już na dysku gdrive, możesz przejść do tego kroku.
Teraz jest na Twoim dysku Google. Znajdź plik na dysku Google i kliknij prawym przyciskiem myszy. Kliknij „Uzyskaj link do udostępniania”. Otrzymasz okno z:
https://drive.google.com/open?id=29PGh8XCts3mlMP6zRphvnIcbv27boawn
Kopiuj - „29PGh8XCts3mlMP6zRphvnIcbv27boawn” - to jest identyfikator pliku.
W swoim zeszycie:
json_import = drive.CreateFile({'id':'29PGh8XCts3mlMP6zRphvnIcbv27boawn'})
json_import.GetContentFile('sample.json') - 'sample.json' is the file name that will be accessible in the notebook.
IMPORT DANYCH DO NOTEBOOKA
Aby zaimportować dane przesłane do notatnika (w tym przykładzie plik json - sposób wczytywania zależy od typu pliku / danych - .txt, .csv itp.):
sample_uploaded_data = json.load(open('sample.json'))
Teraz możesz wydrukować, aby zobaczyć, czy dane tam są:
print(sample_uploaded_data)