如何使用 gspread_dataframe.set_with_dataframe 并保持 googlesheet 原始格式?

How to use gspread_dataframe.set_with_dataframe and keep googlesheet original formatting?

我正在使用 gspread_dataframe.set_with_dataframe 向我的 google 传播sheet 添加一个数据框,如下所示:

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 列sheet。我以前直接将 google sheet 上的两列格式化为百分比。但是,每次我 运行 这个脚本时,我的百分比格式都会被删除。

能否就如何保持百分比格式或是否有解决方法提出建议?

Dataframe 将覆盖您在 google 电子表格中设置的格式。

在我的例子中,我需要显示百分比。为此,我直接将我的列格式化为百分比,如下所示:

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

电子表格将其识别为百分比数字。