Ошибка типа: unhashable тип "список" при выборе подмножества из определенных столбцов pandas dataframe



У меня есть фрейм данных, который имеет около 20 столбцов, и я пытаюсь получить подмножество фрейма данных, выбрав только некоторые конкретные столбцы около 6. Моя строка кода:



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


Я получаю ошибку как



TypeError: unhashable type: 'list'


Могу ли я узнать причину, по которой я получаю эту ошибку? Кроме того, я хотел бы выбрать только те столбцы из фрейма данных df3. Может ли кто-нибудь помочь мне в этом?

611   1  

1 ответ:

Вам нужно записать имена столбцов в один список, а не в список списков:

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

Из docs :

Вы можете передать список столбцов в [], Чтобы выбрать столбцы в этом порядке. Если столбец не содержится в фрейме данных, то будет сделано исключение. поднятый. Несколько столбцов также могут быть установлены таким образом

Comments

    Ничего не найдено.