python - 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 的摘录:
解决方案
我今天遇到了同样的问题,并对不同版本的 pyarrow 做了一些研究。在这里我发现在过去(<0.13),pyarrow会为索引写真正的数据列,带有名称。在最新版本的pyarrow中,不会有列数据,而是一个范围索引元数据标记。这意味着旧版本无法读取使用较新版本的 pyarrow 生成的镶木地板文件。
推荐阅读
- c# - 来自 settings.json 文件的 Azure 函数参数
- reactjs - 中继 graphql 片段有什么好处?
- java - 简单的 ArrayList 模型对象
- javascript - 等效于 node.js 中的 window.crypto()
- python - 如何使用 scikit-learn 将 word_count 列添加到数据帧?
- javascript - 当单击另一个按钮时,Quasar 切换 q 文件
- axios - 单击提交按钮后,axios 发布到 api 得到响应错误 401
- python - 在另一个函数内调用函数返回意外值,而直接调用第一个函数返回预期值
- google-analytics - 如何在 Data Studio 中按日期 + 小时显示时间序列图 - 仅显示为 12AM
- c# - 当我使用 ApplicationUser 而不是 IdentityUser 时,出现此错误“无法解析 AspNetCore.Identity.SignInManager 类型的服务”