Akh*_*hil 13 python google-api google-drive-api google-api-python-client google-colaboratory
想尝试python,谷歌colaboratory 似乎是最简单的选择.我有一些文件在我的谷歌驱动器,并希望上传到谷歌colaboratory.所以这是我正在使用的代码:
!pip install -U -q PyDrive
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)
# 2. Create & upload a file text file.
uploaded = drive.CreateFile({'xyz.csv': 'C:/Users/abc/Google Drive/def/xyz.csv'})
uploaded.Upload()
print('Uploaded file with title {}'.format(uploaded.get('title')))
import pandas as pd
xyz = pd.read_csv('Untitled.csv')
Run Code Online (Sandbox Code Playgroud)
基本上,对于用户"abc",我想从文件夹"def"上传文件xyz.csv.我可以上传文件,但是当我要求标题时,标题是"无标题".当我要求上传的文件的ID时,它每次都会更改,因此我无法使用Id.
我怎么读文件??? 并设置一个正确的文件名???
xyz = pd.read_csv('Untitled.csv') doesnt work
xyz = pd.read_csv('Untitled') doesnt work
xyz = pd.read_csv('xyz.csv') doesnt work
Run Code Online (Sandbox Code Playgroud)
这是我发现的一些其他链接..
小智 16
要从我的google驱动器中读取csv文件到colaboratory,我需要执行以下步骤:
1)我首先需要授权colaboratory使用PyDrive访问我的谷歌硬盘.我用它们的代码示例.(粘贴在下面)
2)我还需要登录我的drive.google.com以查找我想下载的文件的目标ID.我通过右键单击文件并复制ID的共享链接找到了这个.id看起来像这样:'1BH-rffqv_1auzO7tdubfaOwXzf278vJK'
3)然后我运行了downloads.GetContentFile('myName.csv') - 输入我想要的名字(在你的情况下是xyz.csv)
这似乎对我有用!
我使用了他们在示例中提供的代码:
# Code to read csv file into colaboratory:
!pip install -U -q PyDrive
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)
#2. Get the file
downloaded = drive.CreateFile({'id':'1BH-rffqv_1auzO7tdubfaOwXzf278vJK'}) # replace the id with id of file you want to access
downloaded.GetContentFile('xyz.csv')
#3. Read file as panda dataframe
import pandas as pd
xyz = pd.read_csv('xyz.csv')
Run Code Online (Sandbox Code Playgroud)
文件创建将文件主体作为其第一个参数。如果您检查文件创建的文档,您可以填写许多字段。在下面的示例中,您会将它们添加到 file_metadata 中,以逗号分隔。
file_metadata = {'name': 'photo.jpg'}
media = MediaFileUpload('files/photo.jpg',
mimetype='image/jpeg')
file = drive_service.files().create(body=file_metadata,
media_body=media,
fields='id').execute()
Run Code Online (Sandbox Code Playgroud)
我建议您阅读文档的文件上传部分,以更好地了解上传的工作原理以及实际上可以从 Google Drive 中读取哪些文件。我不确定这是否能让您访问Google colaborate
可能修复您的代码。
我不是 python 开发人员,但我猜你可以通过这样做来设置你的标题。
uploaded = drive.CreateFile({'xyz.csv': 'C:/Users/abc/Google Drive/def/xyz.csv',
'name': 'xyz.csv'})
Run Code Online (Sandbox Code Playgroud)