Как установить индекс по категориальному типу? - PullRequest
0 голосов
/ 24 ноября 2018

С учетом этого кадра данных Dask:

Dask DataFrame Structure:
             date  value           symbol
npartitions=2                                
           object  int64  category[known]
...              ...
...              ...
Dask Name: from-delayed, 6 tasks2130

Как я могу установить_индекс для столбца 'символ' (который является категорией [известной)?

df = df.set_index('symbol')
Traceback (most recent call last):
[...]
TypeError: Categorical is not ordered for operation max
you can use .as_ordered() to change the Categorical to an ordered one

1 Ответ

0 голосов
/ 26 ноября 2018

Категориальные объекты должны быть определены в порядке, прежде чем они могут быть проиндексированы.Сообщение об ошибке говорит нам использовать as_ordered().Этот метод происходит из структуры cat:

df['symbol'] = df['symbol'].cat.as_ordered()
df = df.set_index('symbol')
...