更新google sheet上的特定选项卡-Python

更新google sheet上的特定选项卡-Python,python,google-sheets,Python,Google Sheets,我有以下代码将数据框附加到每天运行的google工作表中。 我不得不在这张表中再创建03个选项卡,现在,每次我上传数据框时,它都会转到另一个选项卡,而不是我需要的选项卡。 我正在使用以下代码更新gsheet: gc = gspread.authorize(credentials) sh = gc.open_by_key("1O1NKT4LRf7F17kRjupUD7peonCwT04BG-l7pbo5-BLU").sheet1 values = df.values.tolis

我有以下代码将数据框附加到每天运行的google工作表中。 我不得不在这张表中再创建03个选项卡,现在,每次我上传数据框时,它都会转到另一个选项卡,而不是我需要的选项卡。 我正在使用以下代码更新gsheet:

gc = gspread.authorize(credentials)
sh = gc.open_by_key("1O1NKT4LRf7F17kRjupUD7peonCwT04BG-l7pbo5-BLU").sheet1
values = df.values.tolist()
sh.append_rows(values)
我尝试了一些事情,比如

sh = gc.open_by_key("1O1NKT4LRf7F17kRjupUD7peonCwT04BG-l7pbo5-BLU").tabname
但它不起作用。有办法吗

谢谢

使用将为您提供电子表格中的第一张工作表,如果您的目标工作表不是第一张工作表,则您可能需要使用其他方法访问该特定工作表

最佳选项是按标题获取工作表(如果选择使用索引的工作表,则在重新排列选项卡时需要更新代码。因此,最佳选项是按标题选择工作表)


以下是使用gspread时可以使用的所有选项: 按索引选择工作表。工作表索引从零开始:

sh = gc.open_by_key("1O1NKT4LRf7F17kRjupUD7peonCwT04BG-xxxxxx")
worksheet = sh.get_worksheet(0)
或按标题:

worksheet = sh.worksheet("January")
或最常见的情况:表1:

worksheet = sh.sheet1
要获取所有工作表的列表,请:(根据列表中的每一张工作表的内容,检查列表中的每一张工作表)


谢谢你的回复。我确实使用以下代码按名称进行了尝试:gc=gspread.authorize(credentials)sh=gc.open_by_key(“1onenkt4lrf7f17krjupud7cwt04bg-l7pbo5-BLU”)worksheet=sh.worksheet(“test”)values=df.values.tolist()sh.append_行(值)我得到一个错误,说AttributeError:“电子表格”对象没有属性“append_rows”你知道那是什么吗?你的变量
sh
与电子表格对象有关。它应该是
工作表。追加行(值)
worksheet_list = sh.worksheets()