我可以从Datalab导出到Google表格吗?

时间:2017-03-02 16:57:04

标签: google-cloud-datalab

如何将数据(例如pandas Dataframe)导出到Google工作表?

  1. 是否有高级库可以执行此操作,还是必须使用Google工作表API?
  2. 如果Datalab使用服务帐户在GCE VM上运行,我如何授权它访问Google表格?

2 个答案:

答案 0 :(得分:2)

是否有高级库来执行此操作或是否必须使用Google工作表API?

一个可能的选择是使用gspread库。

如果Datalab使用服务帐户在GCE VM上运行,我如何授权它访问Google表格? 以下是如何使用oauth2client 2.2.0版对服务帐户进行身份验证的工作示例。

!pip install gspread
import oauth2client
import gspread

from oauth2client.service_account import ServiceAccountCredentials
credentials = ServiceAccountCredentials.from_json_keyfile_name('PathToTheServiceAccountJsonFile.json', scopes =  ['https://spreadsheets.google.com/feeds', 'https://docs.google.com/feeds'])
gs = gspread.authorize(credentials)
gs.open('TitleOfGoogleSheetsFileGoesHere').sheet1

请务必与您的服务帐户的电子邮件地址共享Google表格。例如xxxx @ .iam.gserviceaccount.com",

如果您有任何问题,请告诉我,以便我可以更新此答案。

答案 1 :(得分:1)

以下是一个示例,说明如何将Pandas DataFrame导出到Google表格中。

https://colab.research.google.com/notebook#fileId=0B7I8C_4vGdF6SDdBT1pJZlZTU1k

示例显示:

  1. 使用您的帐户验证Google表格。
  2. 使用gspread API创建新工作表。
  3. 创建要导出的随机Pandas DataFrame。和,
  4. 将数据框中的值导出到Google表格中。