我有两个数据帧(都很大)df
和df3
,下面是一行代码:
set1 = df3['JointObligorID'].unique()
set2 = df['JointObligorID'].unique()
set3 = list(set(set1).intersection(set2))
# slice df3 by keeping what's in set3
df4 = df3[df3['JointObligorID'].isin([set3])]
但是,当我到达最后一步时,会出现以下错误:
TypeError: unhashable type: 'list'
所提供的解决方案here不起作用,要么是因为有特定的问题,要么是一些答案不够笼统(我的列表set3
太大)
有人能帮忙解决这个问题吗
您正在传递一个列表列表,而不是使用
如果希望使用类似哈希列表的结构,可以使用tuples:
set3 = tuple(set(set1).intersection(set2))
而不是:
set3 = list(set(set1).intersection(set2))
相关问题 更多 >
编程相关推荐