web-dev-qa-db-ja.com

タイプエラー:特定の列からサブセットを選択しているときにハッシュできないタイプ 'list' pandas dataframe

約20列のデータフレームがあり、約6列の特定の列のみを選択して、データフレームのサブセットを取得しようとしています。コード行は次のとおりです。

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

次のようなエラーが発生します

TypeError: unhashable type: 'list'

このエラーが発生する理由を教えてください。また、df3データフレームからそれらの列のみを選択したいと思います。誰かがこれについて私を助けることができますか?

5
User1090

リストのリストとしてではなく、1つのリストに列名を書き込む必要があります。

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

から docs

列のリストを[]に渡して、この順序で列を選択できます。列がDataFrameに含まれていない場合、例外が発生します。この方法で複数の列を設定することもできます

7