Python Pandas描述抛出错误:不可损坏类型“dict”

2024-05-29 03:00:23 发布

您现在位置:Python中文网/ 问答频道 /正文

更新:我正在使用“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的摘录:

enter image description here


Tags: 数据代码apijson示例dftypesocrata
2条回答

今天我遇到了同样的问题,对pyarrow的不同版本做了一些研究。here我发现在过去(<;0.13),pyarrow会为索引编写实际的数据列,其中名字。在最新版本的pyarrow中没有列数据,而是使用范围索引元数据标记。这意味着用新版本的pyarrow生成的拼花文件不能被旧版本读取。在

多亏了用户社区(h/t G Anderson),我拼凑出了一个解决方案:

for i in df.columns:
if df[i].transform(type).any() == dict:
    df = df.drop(i, axis= 1)

transform(type).any()检查列i中的所有元素,如果元素的类型为dict,则删除该列

感谢大家!在

相关问题 更多 >

    热门问题