我有一个大约有20列的数据框,我试图通过只选择一些特定的6列来获取数据帧的子集。我的代码行是:
df3_query = df3[['Cont NUMBER'],['PL NUMBER'],['NAME'],['LOAN COUNT'],['SCORE MINIMUM'],['COUNT PERCENT']]
我收到错误
TypeError: unhashable type: 'list'
我可以知道为什么会出现此错误的原因吗?另外,我想只选择df3数据帧中的那些列。任何人都可以帮我吗?
答案 0 :(得分:6)
您需要在一个列表中编写列名而不是列表列表:
df3_query = df3[['Cont NUMBER', 'PL NUMBER', 'NAME', 'LOAN COUNT', 'SCORE MINIMUM', 'COUNT PERCENT']]
来自docs:
您可以将列表列表传递到
[]
,以按顺序选择列。 如果DataFrame中不包含列,则会出现异常 提高。也可以这种方式设置多列