小编Luc*_*erz的帖子

pandas:类型错误:不可散列的类型:“列表”

我有以下内容df

df = pd.DataFrame(
    [
        [["John Muller"], "person", [8866155845]],
        [["Innovation Division"], "company", np.nan],
        [["Carol Sway"], "person", [8866155845]],
    ],
    columns=["name", "kind", "phone"],
)

# Out:
#                     name     kind         phone
# 0          [John Muller]   person  [8866155845]
# 1  [Innovation Division]  company           NaN
# 2           [Carol Sway]   person  [8866155845]
Run Code Online (Sandbox Code Playgroud)

我想查找重复的电话号码。但其中的对象df是列表,因此使用:

df.duplicated('phone') 
Run Code Online (Sandbox Code Playgroud)

将生成错误:

TypeError: unhashable type: 'list'
Run Code Online (Sandbox Code Playgroud)

python hash list duplicates pandas

7
推荐指数
1
解决办法
2万
查看次数

标签 统计

duplicates ×1

hash ×1

list ×1

pandas ×1

python ×1