我需要将数据框的值添加到我的 Google 电子表格中最后一行记录的末尾,但我不能。每次我使用下面的代码时,它都会订阅上述信息。 我正在使用 gspread 库来更新 Google 表格电子表格中的数据。
sheet.update([df_data.columns.values.tolist()] + df_data.values.tolist())
按照你的情况,用
appendRows
的方法怎么样?
sheet.update([df_data.columns.values.tolist()] + df_data.values.tolist())
如果想追加
[df_data.columns.values.tolist()] + df_data.values.tolist()
的值,下面的修改如何?
sheet.append_rows([df_data.columns.values.tolist()] + df_data.values.tolist(), value_input_option="USER_ENTERED")
如果想追加
df_data.values.tolist()
的值,下面的修改如何?
sheet.append_rows(df_data.values.tolist(), value_input_option="USER_ENTERED")
从 google.auth.transport.requests 导入请求
从 google.oauth2.credentials 导入凭据
从 google_auth_oauthlib.flow 导入 InstalledAppFlow
从 googleapiclient.discovery 导入构建
从 googleapiclient.errors 导入 HttpError
从 google.oauth2.service_account 导入凭据
def GoogeSheetApi():
范围 = [“https://www.googleapis.com/auth/spreadsheets”]
KEY_PATH =“您的凭据路径”
SAMPLE_SPREADSHEET_ID =“您的电子表格 ID”
信用=无
creds = Credentials.from_service_account_file(KEY_PATH,scopes=SCOPES)
服务=构建(“表”,“v4”,凭据=凭据)
工作表 = service.spreadsheets()
data_for_update = [["01/01/2000", 1000],["01/01/2000", 2000], [“01/01/2000”,3000]]
req = heet.values().append(spreadsheetId=SAMPLE_SPREADSHEET_ID,range="YourSheetName!A1", valueInputOption="RAW",body={"values" : data_for_update}).execute()
打印(请求)
返回“成功”