Загрузка pandas фрейма данных в таблицу Google - PullRequest
2 голосов
/ 08 апреля 2020

Я выполнил шаги здесь и здесь , но не смог загрузить pandas фрейм данных на листы Google.

Сначала я попробовал следующий код:

import gspread
from google.oauth2.service_account import Credentials

scope = ['https://spreadsheets.google.com/feeds',
         'https://www.googleapis.com/auth/drive']

credentials = Credentials.from_service_account_file('my_json_file_name.json', scopes=scope)

gc = gspread.authorize(credentials)

spreadsheet_key = '1FNMkcPz3aLCaWIbrC51lgJyuDFhe2KEixTX1lsdUjOY'
wks_name = 'Sheet1'
d2g.upload(df_qrt, spreadsheet_key, wks_name, credentials=credentials, row_names=True)

Приведенный выше код возвращает сообщение об ошибке наподобие этого: AttributeError: module 'df2gspread' has no attribute 'upload', которое не имеет смысла, поскольку в df2spread действительно есть функция загрузки.

Во-вторых, я попытался добавить свои данные в фрейм данных, который я искусственно создал на листе Google, просто введя названия столбцов. Это также не сработало и не дало никаких результатов.

import gspread_dataframe as gd

ws = gc.open("name_of_file").worksheet("Sheet1")
existing = gd.get_as_dataframe(ws)
updated = existing.append(df_qrt)
gd.set_with_dataframe(ws, updated)

Любая помощь будет оценена, спасибо!

...