如何使用 OrdinalEncoder() 设置自定义顺序?

How to use OrdinalEncoder() to set custom order?

我的二手车价格预测数据集中有一列名为“Owner_Type”。它有四个唯一值,分别是 ['First'、'Second'、'Third'、'Fourth']。现在最合理的顺序是第一 > 第二 > 第三 > 第四,因为价格相对于该顺序下降。我如何使用 OrdinalEncoder() 将此顺序赋予值?请帮帮我,谢谢!

OrdinalEncoder 有一个参数类别,它可以接受类别数组列表。这里有一个代码示例:

from sklearn.preprocessing import OrdinalEncoder
enc = OrdinalEncoder(categories=[['first','second','third','forth']])
X = [['third'], ['second'], ['first']]
enc.fit(X)
print(enc.transform([['second'], ['first'], ['third'],['forth']]))