Ada banyak cara untuk membaca file di notebook colab Anda (**. Ipnb), beberapa di antaranya adalah:
- Memasang Google Drive Anda di mesin virtual runtime. di sini &, di sini
- Menggunakan google.colab.files.upload (). solusi termudah
- Menggunakan REST API asli ;
- Menggunakan pembungkus di sekitar API seperti PyDrive
Metode 1 dan 2 berhasil untuk saya , istirahat yang tidak dapat saya pahami. Jika ada yang bisa, seperti yang dicoba orang lain di posting di atas, silakan tulis jawaban yang elegan. Terima kasih sebelumnya.!
Metode pertama:
Saya tidak dapat memasang drive Google saya, jadi saya memasang pustaka ini
!apt-get install -y -qq software-properties-common python-software-properties module-init-tools
!add-apt-repository -y ppa:alessandro-strada/ppa 2>&1 > /dev/null
!apt-get update -qq 2>&1 > /dev/null
!apt-get -y install -qq google-drive-ocamlfuse fuse
from google.colab import auth
auth.authenticate_user()
from oauth2client.client import GoogleCredentials
creds = GoogleCredentials.get_application_default()
import getpass
!google-drive-ocamlfuse -headless -id={creds.client_id} -secret={creds.client_secret} < /dev/null 2>&1 | grep URL
vcode = getpass.getpass()
!echo {vcode} | google-drive-ocamlfuse -headless -id={creds.client_id} -secret={creds.client_secret}
Setelah proses instalasi & otorisasi selesai, Anda pertama-tama memasang drive Anda.
!mkdir -p drive
!google-drive-ocamlfuse drive
Setelah instalasi saya bisa me-mount google drive, semua yang ada di google drive Anda mulai dari / content / drive
!ls /content/drive/ML/../../../../path_to_your_folder/
Sekarang Anda cukup membaca file dari path_to_your_folder
folder ke panda menggunakan jalur di atas.
import pandas as pd
df = pd.read_json('drive/ML/../../../../path_to_your_folder/file.json')
df.head(5)
Anda misalkan Anda menggunakan jalur absolut yang Anda terima & tidak menggunakan /../ ..
Metode kedua :
Yang nyaman, jika file Anda yang ingin Anda baca ada di direktori kerja saat ini.
Jika Anda perlu mengunggah file apa pun dari sistem file lokal Anda, Anda dapat menggunakan kode di bawah ini, jika tidak, hindari saja.!
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])))
misalkan Anda memiliki hierarki folder di bawah di drive google Anda:
/content/drive/ML/../../../../path_to_your_folder/
Kemudian, Anda hanya perlu kode di bawah ini untuk memuat ke dalam panda.
import pandas as pd
import io
df = pd.read_json(io.StringIO(uploaded['file.json'].decode('utf-8')))
df