首页 > 解决方案 > Python - Pandas 描述抛出错误:不可散列的类型“dict”

问题描述

更新:我正在使用“Socrata Open Source API”中的一些示例代码。我注意到代码中的以下注释:

# First 2000 results, returned as JSON from API / converted to Python 
# list of dictionaries by sodapy.

我不熟悉 JSON。

我已经下载了一个数据集,创建了一个包含大量列的 DataFrame 'df'。

df = pd.DataFrame.from_records(results)

当我尝试使用 describe() 方法时,我得到“TypeError: unhashable type: 'dict'”:

df.describe()
...
TypeError: unhashable type: 'dict'

如何识别产生此错误的列?

更新 2:根据 Yuca 的要求,我包含了 df 的摘录:

在此处输入图像描述

标签: pythonjsonpandassocrata

解决方案


我今天遇到了同样的问题,并对不同版本的 pyarrow 做了一些研究。在这里我发现在过去(<0.13),pyarrow会为索引写真正的数据列,带有名称。在最新版本的pyarrow中,不会有列数据,而是一个范围索引元数据标记。这意味着旧版本无法读取使用较新版本的 pyarrow 生成的镶木地板文件。


推荐阅读