使用 gspread API 四舍五入 google 工作表中的数字

Rounding a number in google sheets using gspread API

我正在使用 gspread 将 pandas 数据帧写入 google 工作表:

from gspread_formatting import *
import gspread
from df2gspread import df2gspread as d2g
import pandas as pd

d2g.upload(data, sheet.id, 'test_name', clean=True, credentials=creds, col_names=True, row_names=False)

虽然 pandas 数据帧四舍五入为 2 小数点,但 google 工作表中的值有时会超过该值。

df

a               b
100.56          600.79

结果 google 张:

aa                b
100.5616          600.79

而且我找不到任何关于如何使用 python gspread API.

舍入值的信息

如果你得到工作表元素,你可以使用格式来实现你想要的。

sh = gc.open("sheet_name")
worksheet = sh.get_worksheet(0) # your sheet number
worksheet.format('A', {'numberFormat': {'type' : 'NUMBER', 'pattern': '0.0#'}})