Как использовать gspread_dataframe.set_with_dataframe и сохранить оригинальное форматирование googlesheet? - PullRequest
0 голосов
/ 13 марта 2020

Я использую gspread_dataframe.set_with_dataframe для добавления фрейма данных в мою электронную таблицу Google следующим образом:

d = {'col1': [0.4, 0.8], 'col2': [0.1, 0.5]}
df = pd.DataFrame(data=d)

sheet = select_worksheet('1QuKquj6RECzmreJ-DwOyA-xfY4V2JpKd5YI44U4qswU',0)
set_with_dataframe(sheet, df)

Сценарий выше заполнит столбцы A и B моей электронной таблицы. Я ранее отформатировал оба столбца непосредственно на листе Google, чтобы быть в процентах. Однако мое процентное форматирование удаляется каждый раз, когда я запускаю этот скрипт.

Не могли бы вы порекомендовать, как сохранить процентное форматирование или если у вас есть обходной путь?

1 Ответ

0 голосов
/ 01 апреля 2020

Dataframe переопределит форматирование, которое вы поместили в электронную таблицу Google.

В моем случае мне нужно было отобразить процент. Чтобы добиться этого, я напрямую форматирую свой столбец в процентах, как указано ниже:

df['col1'] = df['col1'].astype(float).map("{:.2%}".format)

Это распознается в электронной таблице как процентное число.

...