2016-01-21 83 views
3

我有一个大约有20列的数据框,我试图通过选择一些特定的列大约6来获取数据框的一个子集。我的行的代码是:类型错误:从特定列中选择子集时不可用的类型'列表'大熊猫数据框

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

我得到一个错误

TypeError: unhashable type: 'list' 

我可以知道在哪个为什么我得到这个错误的原因是什么?此外,我想只选择df3数据框中的那些列。谁可以帮我这个事?

+0

列表不是可哈希,Python的需要散列不可改变数据 – dlmeetei

回答

5

你需要在一个列表中没有列表名单来写你的列名:

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

docs

You can pass a list of columns to [] to select columns in that order. If a column is not contained in the DataFrame, an exception will be raised. Multiple columns can also be set in this manner