繁体   English   中英

我如何将类型int32转换为int,因为它不是JSON可序列化的

[英]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和我也试着将其转换成一个字符串第一然后键入intdf['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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM