Google Drive API
要实现 Google Sheets 的读写,首先得去创建一个空电子表格文件,后面会以编程的方式访问他。
接下来,需要从 Google API 控制台创建服务帐号和 OAuth2 授权。 按照以下步骤启用 AP I并获取授权。
- 访问 Google API 控制台, 在个人中心点击 +按钮来启用一个新项目。
- 搜索Google Drive API 和 Google Sheets API,启用它们。
-
点击左边栏的授权按钮,点击创建凭证生成服务账户密钥
image.png - 选择服务账号,设置服务名称和管理权限(角色),默认推荐密钥格式 JSON,点击创建后会自动下载密钥文件。
- 打开JSON文件,找出“XXX@XXX-196601.iam.gserviceaccount.com”样子的客户端邮箱,将前面创建电子表格分享给它。
- 将JSON文件保存在能找到的地方,稍后通过Python加载它。
将Python连接到Google表格,编写一个数据框架
首先,你需要安装 pygsheets,它允许我们通过Python实际读/写表单。用 pip 可以很快安装完成,别忘了还有 Pandas。
以下是一个导入授权并使用Pandas数据框架将一些数据写入工作表的示例:
#coding:utf-8
import pygsheets
import pandas as pd
#authorization
gc = pygsheets.authorize(service_file='E:\\MyTest\\sheets\\rnwsheets-9f28f8eee07a.json')
#Create empty dataframe
df = pd.DataFrame()
#Creat a colum
df['年份'] = ['增量', '名义增长率', '排名', '排名变化']
#open the google spreadsheet ('pysheeetsTest' exists)
sh = gc.open('pysheetsTest')
#select the first sheet
wks = sh[0]
#update the first sheet with df, starting at cell B2
wks.set_dataframe(df,(1,1))
保存为 .py 文件,用 python 来执行,得到新的表格
image.png
网友评论