У меня есть dataframe, что имеет столбец «cat100», который имеет такие значения, как в следующем:Панды, как факторизовать в Необычное Текст ордена
«A» «B» ... «Y» «Z» «AA '' AB '...
Я хотел бы разложить столбец, используя pd.factorize, так что AA после «B» «C» ... «Z».
Я пытался что-то вроде:
df = pd.DataFrame(['A','B','AA'])
df[0] = pd.factorize(df[0], sort=True)[0]
Но это присваивает значение 0, B 2, и АА 1. Я хочу АА быть назначены на 2 и B 1.
Я искал способы сделать это и ничего не нашел. Есть ли способ сделать это?
я думаю, что вы хотите: 'ф.р. [0] = D [0] .astype ('категория')' – MaxU