drop_duplicates()后,提示unhashable type: 'list'
时间: 2024-01-17 08:03:28 浏览: 131
pandas.DataFrame.drop_duplicates 用法介绍
这个错误提示通常是因为你的列表中包含了不可哈希的元素,如列表、字典等。由于 drop_duplicates() 函数是基于哈希实现的,因此无法处理这些不可哈希的元素。
解决方法是将列表中的不可哈希元素转换为可哈希类型,比如将列表转换为元组,或者将列表中的字典元素转换为元组,再进行去重操作。例如:
```
my_list = [[1, 2], [3, 4], [1, 2]]
new_list = [tuple(item) for item in my_list] # 将列表元素转换为元组
new_list = list(set(new_list)) # 去重
result = [list(item) for item in new_list] # 将元组转换为列表元素
```
这样就可以避免“unhashable type: 'list'”这个错误了。
阅读全文