Python 使用pandas数据框和gspread更新现有google工作表
我想使用pandas数据框更新Google Sheets文档中的特定选项卡。我已经阅读了GitHub和readthedocs.io上的文档,并且能够使用以下代码成功地更新一定范围的单元格: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
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')