如何通过 Python API 在一个 Google 电子表格中更新多个工作表

How to update multiple sheets within one Google Spreadsheet via Python API

目前我正在通过gspread-dataframe将数据帧(Python/Pandas)发送到Google电子表格目前我正在将一个数据帧推送到一个Google电子表格。

我的代码是文档中的标准代码,看起来像这样:

from gspread_dataframe import get_as_dataframe, set_with_dataframe
import gspread
from oauth2client.service_account import ServiceAccountCredentials

scope = ['https://spreadsheets.google.com/feeds']
creds = ServiceAccountCredentials.from_json_keyfile_name('client_secret.json', scope)
google_client = gspread.authorize(creds)
sheet = google_client.open('User IDs').sheet1

我的问题:如果我想将多个数据帧推送到同一个 Google 电子表格上的多个工作表,可以吗?

注意:我知道我可以制作单独的 Google 电子表格来保存多个 DataFrame,但我希望能够在一个电子表格中包含多个工作表。

谢谢

Google 将 Google 电子表格中的 "tabs" 称为 "workbooks"。

您只需:

sheet1 = google_client.open('User IDs').workbook('sheet1')
sheet2 = google_client.open('User IDs').workbook('sheet2')
...
sheet_n = google_client.open('User IDs').workbook('sheet_n')

其中 'sheet1'...'sheet_n' 是电子表格中工作簿的名称 'User IDs'

那么...您可以通过

将数据推送到电子表格
set_with_dataframe(WORKBOOK_NAME, DATAFRAME_NAME)

*假设您使用的是 gspread_dataframe 模块