在python的scikit-learn中,模型不支援字串的變數進行運算(儘管在pandas和numpy中是支援的),這就要求我們自己來轉換型別。
當多個變數存在字串型別需要轉換數字時,我們可以定義編碼函式:
def label_encoder(series):
cat = series.value_count(dropna=false) #統計出現次數
return # zip迭代輸出
將所有變數進行編碼,其中要保持測試集和訓練集編碼一致:
for i in x_d:
encoder = label_encoder(train[i]
)##用replace進行替換
train[i]
.replace(encoder,inplace =
true
)#測試集
test[i]
.replace(encoder,inplace =
true
)#訓練集
實際應用如下
Python如何將字串轉換為日期
問題 你的應用程式接受字串格式的輸入,但是你想將它們轉換為 datetime 物件以便在上面執行非字串操作。解決方案 使用python的標準模組 datetime 可以很容易的解決這個問題。比如 from datetime import datetime text 20ojdxu12 09 20 y...
python如何將字元轉換為數字?
python中的字元數字之間的轉換函式 int x base 將x轉換為乙個整數 long x base 將x轉換為乙個長整數 float x 將x轉換到乙個浮點數 complex real imag 建立乙個複數 str x 將物件 x 轉換為字串 repr x 將物件 x 轉換為表示式字串 ev...
如何將整數轉換為相應的字串
手寫的,沒有經過優化。將整數轉換為相應的字串。注意int64的最大值,以免溢位。char itoa my int64 value,char buffer,size t size assert buffer null assert size 1 size t len 0 int64 tempvalue...