使用gspread python在Google表格的最后一个填充行之后添加数据

问题描述 投票:0回答:2

我需要将数据框的值添加到我的 Google 电子表格中最后一行记录的末尾,但我不能。每次我使用下面的代码时,它都会订阅上述信息。 我正在使用 gspread 库来更新 Google 表格电子表格中的数据。

sheet.update([df_data.columns.values.tolist()] + df_data.values.tolist())

我想在最后一个填充行之后添加新数据。

python pandas google-sheets google-sheets-api gspread
2个回答
2
投票

按照你的情况,用

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")

参考资料:


0
投票

从 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()

打印(请求)

返回“成功”

© www.soinside.com 2019 - 2024. All rights reserved.