使用gspread将列表填充到Googlespreadsheet中时发生错误“ TypeError:int64类型的对象不可JSON序列化”

时间:2019-06-06 16:23:46

标签: python gspread

将数据从Python DataFrame复制到Googlespreadsheet时,在列表上使用sheet.insert_row时遇到TypeError。

我使用sheet.update_cell并一一添加值没有问题,我只是想知道为什么insert_row失败了。 我正在使用Python版本3.7.1的Python笔记本

df = pd.DataFrame([('a',1)],columns=columns)
sheet.insert_row(columns,1) # works
row = list(df.iloc[0])
print(row==['a',1]) # returns True
sheet.insert_row(['a',1], 2) # works
sheet.insert_row(row, 3) # Fails with error "TypeError: Object of type int64 is not JSON serializable"

我希望代码中的最后两行都能成功或失败,而是在摄取行(即使row = ['a',1])时插入['a',1]会失败,并显示错误“ TypeError :类型为int64的对象不可JSON序列化”

0 个答案:

没有答案