Я использую df2gspread для импорта определенного pandas df в таблицы Google. Процесс выполняется без проблем, но информация numeri c, которой я хотел бы управлять в Gsheets, импортируется как текст. Когда я использую базовые c математические операции с данными, хранящимися в виде текста, это работает, но когда я пытаюсь использовать функции Таблицы, такие как сумма, среднее и многое другое, возвращаемое значение всегда равно нулю. Кроме того, если я попытаюсь вручную преобразовать текст в числа в самом gsheet, это не даст никакого эффекта.
Код выглядит следующим образом:
import pandas as pd
import gspread as gs
from df2gspread import df2gspread as d2g
result = tera.execute_response("select * from table_drive")
df = pd.DataFrame(result)
scope = ['https://spreadsheets.google.com/feeds',
'https://www.googleapis.com/auth/drive']
credentials = ServiceAccountCredentials.from_json_keyfile_name(
'json_gsheets.json', scope)
gc = gs.authorize(credentials)
spreadsheet_key = 'insert_wks_key_here'
wks = 'import'
d2g.upload(df, spreadsheet_key, wks, credentials=credentials, row_names=False,start_cell = 'B3')
Это вставляет данные правильно, но все там безвозвратно в виде текста.
Кто-нибудь может помочь?
Заранее спасибо!