我有一个数据集,其中包含以下列:
No Name Sex Blood Grade Height Study
1 Tom M O 56 160 Math
2 Harry M A 76 192 Math
3 John M A 45 178 English
4 Nancy F B 78 157 Biology
5 Mike M O 79 167 Math
6 Kate F AB 66 156 English
7 Mary F O 99 166 Science
我希望您能把它改成这样:
No Name Sex Blood Grade Height Study
1 Tom 0 0 56 160 0
2 Harry 0 1 76 192 0
3 John 0 1 45 178 1
4 Nancy 1 2 78 157 2
5 Mike 0 0 79 167 0
6 Kate 1 3 66 156 1
7 Mary 0 0 99 166 3
我知道有一個可以做到這件事的程式庫。
from sklearn.preprocessing import OrdinalEncoder
我尝试过这个,但它没有起作用。
enc = OrdinalEncoder()
enc.fit(df[["Sex","Blood", "Study"]])
有谁能帮我找出我做错了什么以及如何做吗?