我有一个包含多个列表作为其元素的列表
eg: [[1,2,3,4],[4,5,6,7]]
Run Code Online (Sandbox Code Playgroud)
如果我使用内置的set函数从这个列表中删除重复项,我会收到错误
TypeError: unhashable type: 'list'
Run Code Online (Sandbox Code Playgroud)
我正在使用的代码是
TopP = sorted(set(TopP),reverse=True)
Run Code Online (Sandbox Code Playgroud)
其中TopP是一个列表,就像在例如Above
这个set()的用法是错误的吗?有没有其他方法可以对上面的列表进行排序?
我有以下内容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)