TypeError: нехешируемый тип: 'список'? при попытке разрезать фрейм данных - PullRequest
1 голос
/ 18 июня 2020

Мой курс научил нас, что способ выбрать конкретное c значение в pandas кадре данных - это набрать:

df.loc([row,column])

или

df.loc([[row],[column]])

, но когда я пытался это сделать, я получаю следующее сообщение об ошибке:

«TypeError: unhashable type: 'list'»

Что не так?

Ответы [ 2 ]

1 голос
/ 18 июня 2020

Нет, правильный синтаксис для нарезки pandas фреймов данных: :

df.loc[row,column]

НЕПРАВИЛЬНО:

df.loc([row,column])
      ^            ^      # no parentheses () around the [...] expression

df.loc([[row],[column]])
      ^ ^   ^ ^      ^ ^  # no second pair of [] brackets, and no parentheses

Предполагая, что вы пытаетесь доступ здесь. CSV - это только формат файла, а не объект pandas. df = pd.read_csv(...) считывает файл CSV и назначает его фрейму данных pandas с именем df.

  • Фрейм данных называется фреймом данных, а не "переменной, содержащей csv" . И обычно по соглашению мы даем им имена переменных df, df2, df_b...
1 голос
/ 18 июня 2020
• 1000
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...