如何将类型int32转换为int,因为它无法JSON序列化

时间:2019-06-06 12:54:38

标签: python json pandas numpy dataframe

我目前有一个熊猫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,我还尝试过先将其转换为字符串,然后使用{ {1}},但没有运气。

仅供参考,这是我正在尝试使用的代码,用于将DataFrame中的所有数据推入工作表中

int

1 个答案:

答案 0 :(得分:2)

尝试用int(data.loc[x, keyword_list[i]])代替data.loc[x, keyword_list[i]]


np.int32不是JSON可序列化的,而python int是,您要做的就是将np.int32转换为python int