键入错误:从特定列pandas dataframe中选择子集时不可用类型'list'

时间:2016-01-21 12:23:14

标签: python pandas dataframe typeerror

我有一个大约有20列的数据框,我试图通过只选择一些特定的6列来获取数据帧的子集。我的代码行是:

df3_query = df3[['Cont NUMBER'],['PL NUMBER'],['NAME'],['LOAN COUNT'],['SCORE    MINIMUM'],['COUNT PERCENT']]

我收到错误

TypeError: unhashable type: 'list'

我可以知道为什么会出现此错误的原因吗?另外,我想只选择df3数据帧中的那些列。任何人都可以帮我吗?

1 个答案:

答案 0 :(得分:6)

您需要在一个列表中编写列名而不是列表列表:

df3_query = df3[['Cont NUMBER', 'PL NUMBER', 'NAME', 'LOAN COUNT', 'SCORE    MINIMUM', 'COUNT PERCENT']]

来自docs

  

您可以将列表列表传递到[],以按顺序选择列。   如果DataFrame中不包含列,则会出现异常   提高。也可以这种方式设置多列