【问题标题】:Loading Google Sheets into Big Query将 Google 表格加载到 Bigquery
【发布时间】:2016-11-16 18:46:53
【问题描述】:
【问题讨论】:
标签:
google-sheets
google-bigquery
【解决方案3】:
import pygsheets
from pandas_gbq import gbq
def load_data_from_google_sheet_to_BQ():
spread_sheet_name = "spread_sheet_name"
worksheet_name = "worksheet_name"
table_id = "{0}.{1}".format('Dataset_name', 'table_name')
gs = pygsheets.authorize(service_file=service_file_name)
sh = gs.open(spread_sheet_name)
wks = sh.worksheet_by_title(worksheet_name)
gs_data = wks.get_as_df()
gs_data.COLUMN1 = gs_data.COLUMN1.astype(str)
gs_data.COLUMN2 = gs_data.COLUMN2.astype(str).str.encode('utf-8', errors='strict')
gs_data.COLUMN3 = gs_data.COLUMN3.astype(str).str.encode('utf-8', errors='strict')
gs_data.COLUMN4 = gs_data.COLUMN4.astype(str)
gs_data.COLUMN5 = gs_data.COLUMN5.astype(str)
gs_data.COLUMN6 = gs_data.COLUMN6.astype(str)
gs_data = gs_data[['COLUMN1', 'COLUMN2', 'COLUMN3', 'COLUMN4', 'COLUMN5', 'COLUMN6']]
gbq.to_gbq(gs_data, table_id, project_id, if_exists='replace')
load_data_from_google_sheet_to_BQ()