![](/img/trans.png)
[英]How to tackle with error ''Object of type int32 is not JSON serializable''
[英]How do I convert type int32 to int as it's not JSON serializable
我目前有一个熊猫DataFrame,其中包含以下格式的信息:
date new builds new houses new homes help to buy
0 2014-06-08 5 29 79 11
1 2014-06-15 5 30 79 11
2 2014-06-22 6 31 82 12
3 2014-06-29 5 31 82 12
4 2014-07-06 5 33 86 12
5 2014-07-13 5 33 88 13
6 2014-07-20 5 33 87 12
7 2014-07-27 5 33 86 13
8 2014-08-03 5 32 86 13
9 2014-08-10 6 31 83 12
10 2014-08-17 5 30 86 11
我正在尝试通过gspread包并使用sheet.update_cell
函数将这些信息解析为Google表格,但我一直收到错误消息
类型为int32的对象不是JSON可序列化的
我可以找到的该数据类型的唯一参考是数据框中的值。
我试图df['new builds'].astype(int)
但是这仅仅保留在该列作为类型数据int32
和我也试着将其转换成一个字符串第一然后键入int
与df['new builds'].astype(str).astype(int)
但没有运气。
仅供参考,这是我尝试使用的代码,用于将DataFrame中的所有数据推入工作表中
number_of_columns = len(data.columns)
number_of_rows = data.shape[0]
for i in range(0, len(keyword_list)):
column_loop = i + 1
type(column_loop)
for x in range(number_of_rows):
row_loop = x + 1
type(row_loop)
sheet.update_cell(column_loop, row_loop, data.loc[x,keyword_list[i]])
尝试使用int(data.loc[x, keyword_list[i]])
代替data.loc[x, keyword_list[i]]
np.int32
不是JSON可序列化的,但是python int
是,您要做的就是将np.int32
转换为python int
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.