更新:我正在使用“Socrata开源API”中的一些示例代码。我在代码中注意到以下注释:
# First 2000 results, returned as JSON from API / converted to Python
# list of dictionaries by sodapy.
我不熟悉JSON。在
我下载了一个数据集,创建了一个包含大量列的数据框df。在
^{pr2}$当我尝试使用describe()方法时,我得到“TypeError:unhashable type:'dict'”:
df.describe()
...
TypeError: unhashable type: 'dict'
如何识别生成此错误的列?在
更新2: 根据Yuca的要求,我附上了df的摘录:
今天我遇到了同样的问题,对pyarrow的不同版本做了一些研究。here我发现在过去(<;0.13),pyarrow会为索引编写实际的数据列,其中名字。在最新版本的pyarrow中没有列数据,而是使用范围索引元数据标记。这意味着用新版本的pyarrow生成的拼花文件不能被旧版本读取。在
多亏了用户社区(h/t G Anderson),我拼凑出了一个解决方案:
transform(type).any()检查列i中的所有元素,如果元素的类型为dict,则删除该列
感谢大家!在
相关问题 更多 >
编程相关推荐