使用预处理将二进制值转换为许多特征的数值.LabelEncoder()



我知道我可以使用下面的代码将二进制数字转换为所有功能的数值,但如果不为每个功能使用feature = le.fit_transform(list(data["feature"],我如何将所有功能更改为数值?有没有其他方法可以更简洁地写这篇文章?

data = pd.read_csv("car.data")    
le = preprocessing.LabelEncoder()    
buying = le.fit_transform(list(data["buying"]    
maint = le.fit_transform(list(data["maint"]    
door = le.fit_transform(list(data["door"]    
persons = le.fit_transform(list(data["persons"]    
lug_boot = le.fit_transform(list(data["lug_boot"]    
safety = le.fit_transform(list(data["safety"]

可能最简单的方法是使用dict理解。

data = pd.read_csv("car.data")
le = preprocessing.LabelEncoder()
result = {
label: le.fit_transform(list(data[label]))
for label in (
"buying", "maint", "door", "persons",
"lug_boot", "safety"
)
}

相关内容

  • 没有找到相关文章

最新更新