【发布时间】:2021-03-10 22:05:38
【问题描述】:
我正在尝试通过 google sheet API 从 python 获取一些数据到 google sheet。数据通过 df 格式化,其中 amount_a、shoesize_a 和 frequency_a 都是列表
df_asks = pd.DataFrame(
{
"Asks(USD)":amounts_a,
"Shoes Size(US)":shoesize_a,
"Frequency":frequency_a
}
)
Present dataframe format, printed
用于更新电子表格的代码:
service = discovery.build('sheets', 'v4', credentials=creds)
spreadsheetId = "xxx"
range_ = sheetname + coordinate
value_input_option = "USER_ENTERED"
value_range_body = {
"majorDimension":"COLUMNS",
"values":
[data]
}
request = service.spreadsheets().values().update(spreadsheetId=spreadsheetId, range=range_,
valueInputOption=value_input_option, body=value_range_body)
print (request)
response = request.execute()
尝试使用当前数据格式更新电子表格值时,我收到以下错误 “TypeError:DataFrame 类型的对象不是 JSON 可序列化的”
我使用 (.to_json()) 将数据帧转换为 json,然后可以使用,但电子表格中的数据格式是 entire dataframe in one line
如何将此数据框转换为格式正确的工作表(如印刷版所示)?
我是使用数据框和 api 的新手,任何帮助将不胜感激
【问题讨论】:
标签: python json dataframe google-sheets google-sheets-api