Конвертировать серии Pandas в категориальные - PullRequest
0 голосов
/ 03 октября 2018

У меня есть «идентификаторы» серии Panda только с уникальными идентификаторами, которые являются dtype объекта.

data_df.id.dtype

возвращает dtype ('O')

Я пытаюсьследуйте приведенному ниже примеру, чтобы создать разреженную матрицу из моего df: Эффективно ли создавать разреженные сводные таблицы в пандах?

id_u= list(data_df.id.unique())
row = data_df.id.astype('category', categories=reviewer_u).cat.codes

и я получаю:

TypeError: data type "category" not understood

IЯ не уверен, что означает эта ошибка, и я не смог найти много о ней.

1 Ответ

0 голосов
/ 03 октября 2018

Попробуйте вместо:

row = pd.Categorical(data_df['id'], categories=reviewer_u)

Вы можете получить коды, используя:

row.codes
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...