आपके कोलाब नोटबुक में फ़ाइलों को पढ़ने के कई तरीके हैं (**। ipnb), कुछ इस प्रकार हैं:
- रनटाइम की वर्चुअल मशीन में अपने Google ड्राइव को माउंट करना। यहाँ और यहाँ
- Google.colab.files.upload () का उपयोग करना। सबसे आसान उपाय
- देशी रीस्ट एपीआई का उपयोग करना ;
- एपीआई के चारों ओर एक आवरण का उपयोग करना जैसे कि PyDrive
विधि 1 और 2 ने मेरे लिए काम किया , बाकी मैं समझ नहीं पाया। यदि कोई भी, जैसा कि दूसरों ने उपरोक्त पोस्ट में कोशिश की है, कृपया एक सुंदर उत्तर लिखें। अग्रिम में धन्यवाद।!
पहली विधि:
मैं अपनी Google ड्राइव को माउंट करने में सक्षम नहीं था, इसलिए मैंने इन पुस्तकालयों को स्थापित किया
# Install a Drive FUSE wrapper.
# https://github.com/astrada/google-drive-ocamlfuse
!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}
एक बार इंस्टॉलेशन और प्राधिकरण प्रक्रिया समाप्त हो जाने के बाद, आप पहली बार अपने ड्राइव को माउंट करते हैं।
!mkdir -p drive
!google-drive-ocamlfuse drive
स्थापना के बाद मैं Google ड्राइव को माउंट करने में सक्षम था, आपके Google ड्राइव में सब कुछ / सामग्री / ड्राइव से शुरू होता है
!ls /content/drive/ML/../../../../path_to_your_folder/
अब आप बस path_to_your_folder
उपरोक्त पथ का उपयोग करके फ़ोल्डर से पांडा में फ़ाइल पढ़ सकते हैं ।
import pandas as pd
df = pd.read_json('drive/ML/../../../../path_to_your_folder/file.json')
df.head(5)
आपको लगता है कि आप प्राप्त किए गए निरपेक्ष पथ का उपयोग करते हैं और /../ का उपयोग नहीं करते हैं।
दूसरी विधि :
जो सुविधाजनक है, अगर आपकी फ़ाइल जिसे आप पढ़ना चाहते हैं, वह वर्तमान कार्यशील निर्देशिका में मौजूद है।
यदि आपको अपने स्थानीय फ़ाइल सिस्टम से किसी भी फाइल को अपलोड करने की आवश्यकता है, तो आप नीचे दिए गए कोड का उपयोग कर सकते हैं, अन्यथा इससे बचें!
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])))
मान लें कि आपके Google ड्राइव में फ़ोल्डर पदानुक्रम से नीचे है:
/content/drive/ML/../../../../path_to_your_folder/
फिर, आपको बस पांडा में लोड करने के लिए कोड की आवश्यकता है।
import pandas as pd
import io
df = pd.read_json(io.StringIO(uploaded['file.json'].decode('utf-8')))
df