Как загрузить CSV-файл в Google Drive и прочитать его из того же в Python - PullRequest
0 голосов
/ 14 октября 2018

У меня есть диск Google, на котором уже загружен мой csv-файл, ссылка для обмена этим файлом имеет вид:

https://drive.google.com/open?id=1P_UYUsgvGXUhPCKQiZWlEAynKoeldWEi

Мой каталог на диске также известен как:

C: / Users /.../ Google Drive /

Пожалуйста, дайте мне пошаговое руководство по достижению того, как читать этот конкретный CSV-файл непосредственно с Google Drive, а не загружая его.на мой компьютер, прежде чем читать его на python.

Я искал этот форум и пробовал некоторые решения, такие как:

Как загрузить CSV-файл (и использовать его) из Googleехать в гугл колабораторию

У меня не сработало, вылилось в ошибку ниже:

      3 from pydrive.auth import GoogleAuth
      4 from pydrive.drive import GoogleDrive
----> 5 from google.colab import auth
      6 from oauth2client.client import GoogleCredentials
      7 

ModuleNotFoundError: No module named 'google.colab'

Ответы [ 2 ]

0 голосов
/ 20 октября 2018

Вот простой подход, который я использую для всех своих CSV-файлов, хранящихся на Google Диске.

Сначала импортируйте необходимые библиотеки, которые облегчат ваше соединение.

  !pip install -U -q PyDrive

    from google.colab import auth
    from pydrive.auth import GoogleAuth
    from pydrive.drive import GoogleDrive
    from oauth2client.client import GoogleCredentials

Следующий шаг - аутентификацияи создание клиента PyDrive для подключения к вашему диску.

Это даст вам ссылку для подключения к Google Cloud SDK.

Выберите учетную запись Google Drive, к которой вы хотите получить доступ.Скопируйте ссылку и вставьте ее в текстовое поле на вашем ноутбуке Colab.

auth.authenticate_user()
gauth = GoogleAuth()
gauth.credentials = GoogleCredentials.get_application_default()
drive = GoogleDrive(gauth)

Чтобы получить файл, вам потребуется идентификатор файла в Google Диске.

downloaded = drive.CreateFile({'id':'1P_UYUsgvGXUhPCKQiZWlEAynKoeldWEi'}) # replace the id with id of the file you want to access
downloaded.GetContentFile('file.csv')  

Наконец, вы можете прочитать файл как pandas dataframe.

import pandas as pd
df= pd.read_csv('fle.csv') 
0 голосов
/ 14 октября 2018

Вам не нужно так много из этого примера, чтобы загрузить файл на диск Google:

from pydrive.auth import GoogleAuth
from pydrive.drive import GoogleDrive

# access the drive
gauth = GoogleAuth()
drive = GoogleDrive(gauth)

# the file you want to upload, here simple example
f = drive.CreateFile()
f.SetContentFile('document.txt')

# upload the file
f.Upload()
print('title: %s, mimeType: %s' % (f['title'], f['mimeType']))

# read all files, the newly uploaded file will be there
file_list = drive.ListFile({'q': "'root' in parents and trashed=false"}).GetList()
for file1 in file_list:
  print('title: %s, id: %s' % (file1['title'], file1['id']))

Примечание: в этом примере я создал пустой файл вместо существующего, у вас просто естьизменить его, чтобы загрузить файл csv с вашего локального компьютера, на котором вместо этого запущен файл python.

С уважением

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