我的数据集中有诸如'Smoker (0= non smoker, 1= ex smoker 2 = current smoker 3 = unknown)'
之类的列
我想按顺序将它们转换为分类数据。
我该怎么做?
如果我使用map
方法,那么我不会得到分类数据并且它是无序的。而且还不清楚如何将映射结果转换为分类数据。
答案 0 :(得分:2)
使用:
df['smoker'] = pd.Categorical(df['smoker'], ordered=True, categories=[0,1,2,3])