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

Use*_*090 5 python typeerror dataframe pandas

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

df3_query = df3[['Cont NUMBER'],['PL NUMBER'],['NAME'],['LOAN COUNT'],['SCORE    MINIMUM'],['COUNT PERCENT']]
Run Code Online (Sandbox Code Playgroud)

我收到错误了

TypeError: unhashable type: 'list'
Run Code Online (Sandbox Code Playgroud)

我可以知道为什么会出现此错误的原因吗?另外,我想只选择df3数据帧中的那些列.谁可以帮我这个事?

Ant*_*pov 7

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

df3_query = df3[['Cont NUMBER', 'PL NUMBER', 'NAME', 'LOAN COUNT', 'SCORE    MINIMUM', 'COUNT PERCENT']]
Run Code Online (Sandbox Code Playgroud)

来自docs:

您可以传递列表列表[]以按该顺序选择列.如果DataFrame中未包含列,则会引发异常.也可以以这种方式设置多列