python 如何將字串轉換為編碼型別

2021-10-07 20:40:15 字數 911 閱讀 7426

在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...