pandas 标签映射成数值的几种方法

1.

preprocessing.LabelEncoder()
import pandas as pd
from sklearn import preprocessing
le = preprocessing.LabelEncoder()

ddf = pd.DataFrame({"id":[1,2,3,1],"name":["a","b","c","a"],"age":[7,8,9,10]})
ddf[["id","name"]] = ddf[["id","name"]].fillna(0)
k = le.fit_transform(ddf["name"])
ddf["name"] = k
ddf

2. 

ddf["name"] = ddf["name"].astype("category").cat.codes

 

posted @ 2020-11-30 17:03  qiezi_online  阅读(711)  评论(0编辑  收藏  举报