当我尝试使用以下命令将其转储到json中时,我有dictionay of dictionaries:
js = json.dumps(results, sort_keys=True, indent=4, separators=(',', ': '))
with open('output.json', 'w+') as f:
f.write(js)
我遇到以下错误:
TypeError: Object of type DataFrame is not JSON serializable
我尝试了所有可用的解决方案,但是它们对我来说没有用。 非常感谢您的帮助。
答案 0 :(得分:0)
字典中似乎有一些值的类型为pandas.DataFrame
。
您可以尝试按照this post中所述扩展JSON编码器。
答案 1 :(得分:-1)
我读了你的问题。我建议您使用类型函数检查“结果”的类型
type(results)
我使用PC上的词典词典运行了一个伪代码,并且发现以上代码可以正常工作。
请检查results
字典中的每个对象的类型为dict
,即字典。