熊猫将int64数据(伪分类)转换为分类

时间:2019-01-23 14:23:47

标签: pandas categorical-data

我的数据集中有诸如'Smoker (0= non smoker, 1= ex smoker 2 = current smoker 3 = unknown)'之类的列 我想按顺序将它们转换为分类数据。

我该怎么做?

如果我使用map方法,那么我不会得到分类数据并且它是无序的。而且还不清楚如何将映射结果转换为分类数据。

1 个答案:

答案 0 :(得分:2)

使用:

df['smoker'] = pd.Categorical(df['smoker'], ordered=True, categories=[0,1,2,3])