我知道我可以使用下面的代码将二进制数字转换为所有功能的数值,但如果不为每个功能使用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"
)
}