ฉันมีเมทริกซ์จำนวนต่อไปนี้:
M = [
['a', 5, 0.2, ''],
['a', 2, 1.3, 'as'],
['b', 1, 2.3, 'as'],
]
M = np.array(M)
ฉันต้องการเข้ารหัสค่าหมวดหมู่ ('a', 'b', '', 'as'
) ฉันพยายามเข้ารหัสโดยใช้ OneHotEncoder ปัญหาคือว่าใช้ไม่ได้กับตัวแปรสตริงและสร้างข้อผิดพลาด
enc = preprocessing.OneHotEncoder()
enc.fit(M)
enc.transform(M).toarray()
ฉันรู้ว่าฉันต้องใช้ categorical_features
เพื่อแสดงค่าที่ฉันจะเข้ารหัส และฉันคิดว่าการให้ dtype
ฉันจะสามารถจัดการค่าสตริงได้ แต่ทำไม่ได้ มีวิธีเข้ารหัสค่าหมวดหมู่ในเมทริกซ์ของฉันหรือไม่?