Как сгенерировать pandas столбец DataFrame Категориального из строкового столбца?

Я могу преобразовать строковый столбец pandas в Категориальный, но когда я пытаюсь вставить его в качестве нового столбца DataFrame, кажется, что он конвертируется обратно в Series of str:

train['LocationNFactor'] = pd.Categorical.from_array(train['LocationNormalized'])

>>> type(pd.Categorical.from_array(train['LocationNormalized']))

# however it got converted back to...
>>> type(train['LocationNFactor'][2])

>>> train['LocationNFactor'][2]
'Hampshire'

Думаю, это потому, что категорическийt сопоставить с любым numpy dtype; поэтому я должен преобразовать его в некоторый тип int и таким образом потерять метки фактора <->уровни ассоциации? Какие's самый элегантный обходной путь для хранения уровней <->помечает ассоциацию и сохраняет способность конвертировать обратно? (просто хранить как диктовкуВоти вручную конвертировать при необходимости?) думаюКатегориальный до сих пор не является первоклассным типом данных для DataFrameв отличие от Р.

(Используя pandas 0.10.1, numpy 1.6.2, python 2.7.3 - последние версии macports всего).

Ответы на вопрос(2)

Ваш ответ на вопрос