Я выполнил шаги здесь и здесь , но не смог загрузить 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)
Любая помощь будет оценена, спасибо!