используйте get_as_dataframe для чтения google_speadsheet - PullRequest
1 голос
/ 08 ноября 2019

Я использовал get_as_dataframe для чтения электронных таблиц Google, что очень похоже на Excel. столбец A - числа с плавающей точкой, сумма столбцов B, C и D. A2 = B2 + C2 + D2. когда я использую get_as_dataframe для чтения электронных таблиц в качестве информационного кадра, значение столбца A - это не число с плавающей запятой, а строка уравнения = B2 + C2 + D2. как это исправить? спасибо

from gspread_dataframe import get_as_dataframe, set_with_dataframe
df = get_as_dataframe(sh.worksheet('sheetname'), parse_dates=True)

1 Ответ

1 голос
/ 08 ноября 2019

Как насчет этой модификации?

Модифицированный скрипт:

От:
df = get_as_dataframe(sh.worksheet('sheetname'), parse_dates=True)
До:
df = get_as_dataframe(sh.worksheet('sheetname'), parse_dates=True, evaluate_formulas=True)
  • Кажется, что evaluate_formulas равно False в качестве значения по умолчанию,В этом случае valueRenderOption использует 'FORMULA' при 'valueRenderOption': ('UNFORMATTED_VALUE' if evaluate_formulas else 'FORMULA'),. Таким образом, формулы извлекаются. Когда используется evaluate_formulas=True, вместо формул можно получить числовые значения.

Примечание:

  • Эта модификация предполагает, что вы уже смогли получить иположить значения для Spreadsheet, используя Sheets API.

Ссылки:

Если это не тот результат, который вам нужен, я прошу прощения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...