首页 > 解决方案 > Pandas 将 dict 存储到 json 中

问题描述

有这样一本字典:

    thisdict = {'12': [[1, 970000009], [3, 990000547], [9, 900000007]],
          '3': [[2, 970022209], [3, 990000547]],
          '32': [[4, 94042209], [5, 40547]],
          '6575': [[3, 94334009], [2, 923200547], [6, 7807], [7, 98807], [8, 8887]],
...
     }

如何将此字典保存到 json 文件中?

我尝试了以下代码,但它不起作用:

import json
with open('results.json', 'w') as fp:
    json.dump(thisdict, fp)

这是输出中的错误:

int64 类型的对象不是 JSON 可序列化的

解决此错误的解决方案是什么?

标签: pythonjson

解决方案


您发布的代码工作正常,并且您提供的 dict 部分没有明显的 int64 。

在两行之间阅读,这看起来像 numpy 数据,所以您的问题可能不在于 dict 值,而是 JSON 序列化程序无法处理 numpy 数据类型。您可以使用此处描述的现有解决方案来解决此问题:Python - TypeError: Object of type 'int64' is not JSON serializable


推荐阅读