python - 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 可序列化的
解决此错误的解决方案是什么?
解决方案
您发布的代码工作正常,并且您提供的 dict 部分没有明显的 int64 。
在两行之间阅读,这看起来像 numpy 数据,所以您的问题可能不在于 dict 值,而是 JSON 序列化程序无法处理 numpy 数据类型。您可以使用此处描述的现有解决方案来解决此问题:Python - TypeError: Object of type 'int64' is not JSON serializable
推荐阅读
- c# - 我如何做到这一点,以便用户可以退出网站?
- javascript - 是否有一种 Javascript 方法来迭代非 ASCII、Unicode 字符?
- extbase - Extbase:命令控制器未注册
- maven - 使用特定文件中的 maven 命令从功能文件运行多个场景 - cucumber
- node.js - 我的节点服务器在网站的桌面视图上工作,但不是在移动设备上工作。节点 AWS EC2 Express
- qt - gstreamer-视频上的透明QWidget覆盖
- javascript - 拖放发布多个文件
- c# - 根据所选国家/地区填充状态下拉列表
- python - 为什么这个 DeepSpeech python 程序的结果与我从命令行界面得到的结果不同?
- c# - 有限缩放 Azure 函数