Python 使用pandas数据框和gspread更新现有google工作表

Python 使用pandas数据框和gspread更新现有google工作表,python,pandas,gspread,Python,Pandas,Gspread,我想使用pandas数据框更新Google Sheets文档中的特定选项卡。我已经阅读了GitHub和readthedocs.io上的文档,并且能够使用以下代码成功地更新一定范围的单元格: cell_list = sheet4.range('A1:A7') cell_values = [1,2,3,4,5,6,7] for i, val in enumerate(cell_values): cell_list[i].value = val sheet4.update_ce

我想使用pandas数据框更新Google Sheets文档中的特定选项卡。我已经阅读了GitHub和readthedocs.io上的文档,并且能够使用以下代码成功地更新一定范围的单元格:

cell_list = sheet4.range('A1:A7')
cell_values = [1,2,3,4,5,6,7]

for i, val in enumerate(cell_values):  
    cell_list[i].value = val    

sheet4.update_cells(cell_list)
作为一个初学者,我在连接点和找出如何使用Pandas数据框更新整个工作表方面遇到了困难。数据框将有9列,最多9000行,行数根据生成数据框的时间而变化


任何建议都将不胜感激

我最终将pandas数据框转换为一个列表,并使用pygsheets包更新google表单

import pygsheets
gc = pygsheets.authorize(service_file='file.json')

df = df.tolist()

#open the google spreadsheet 
sh = gc.open_by_url('url')

#select the first sheet 
wks = sh[0]

#update the first sheet with df, starting at cell B2. 
wks.update_cells(crange='B2',values = df)
您还可以使用库:


pygsheets在构建中具有熊猫支持

import pygsheets
gc = pygsheets.authorize(service_file='file.json')

#open the google spreadsheet 
sh = gc.open_by_url('url')

#select the first sheet 
wks = sh[0]

#update the first sheet with df, starting at cell B2. 
wks.set_dataframe(df, 'B2')

pygsheets支持直接从dataframe更新数据。看见
import pygsheets
gc = pygsheets.authorize(service_file='file.json')

#open the google spreadsheet 
sh = gc.open_by_url('url')

#select the first sheet 
wks = sh[0]

#update the first sheet with df, starting at cell B2. 
wks.set_dataframe(df, 'B2')