pandas數(shù)據(jù)處理之 標(biāo)簽列字符轉(zhuǎn)數(shù)字的實(shí)現(xiàn)
機(jī)器學(xué)習(xí)中,當(dāng)我們?cè)谶M(jìn)行數(shù)據(jù)預(yù)處理的時(shí)候,對(duì)于標(biāo)簽列非字符的數(shù)據(jù),我們往往需要將其轉(zhuǎn)換成字符,因?yàn)橛械乃惴赡懿恢С址菙?shù)字類型來(lái)做特征。
那么怎么快捷地來(lái)著這個(gè)轉(zhuǎn)換呢,請(qǐng)看我的示例:
1.構(gòu)建測(cè)試數(shù)據(jù)
import pandas as pd array = ['good','bad','well','bad','good','good','well','good']
2.數(shù)據(jù)轉(zhuǎn)換下,并獲取標(biāo)簽列的字典
df = pd.DataFrame(array,columns=['status']) status_dict = df['status'].unique().tolist()

3.使用函數(shù)進(jìn)行轉(zhuǎn)換
df['transfromed']=df['status'].apply(lambda x : status_dict.index(x))

這樣,就將標(biāo)簽列處理好了哈
等用完之后,再轉(zhuǎn)回來(lái)
df['transfromed1']= df['transfromed'].apply(lambda x : status_dict[x])

補(bǔ)充:pandas factorize將字符串特征轉(zhuǎn)化為數(shù)字特征
將原始數(shù)據(jù)中的字符串特征轉(zhuǎn)化為模型可以識(shí)別的數(shù)字特征可是使用pandas自帶的factorzie方法。
原始數(shù)據(jù)的job特征值如下

都是字符串特征,無(wú)法用于訓(xùn)練,當(dāng)然可以單獨(dú)建立map硬編碼處理,但是pandas已經(jīng)封裝好了相應(yīng)的方法。
data = pd.read_csv("data/test_set.csv")
data["job"] = pd.factorize(data["job"])[0].astype(np.uint16)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教。
相關(guān)文章
python實(shí)現(xiàn)隨機(jī)加減法生成器
這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)隨機(jī)加減法生成器,練手小項(xiàng)目,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-02-02
cmd輸入python命令無(wú)反應(yīng)的解決方案
這篇文章主要介紹了cmd輸入python命令無(wú)反應(yīng)的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-02-02
matplotlib調(diào)整子圖間距,調(diào)整整體空白的方法
今天小編就為大家分享一篇matplotlib調(diào)整子圖間距,調(diào)整整體空白的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-08-08
Python實(shí)現(xiàn)IP代理批量采集的示例代碼
這篇文章主要為大家詳細(xì)介紹了如何利用Python實(shí)現(xiàn)IP代理批量采集,并檢測(cè)代理是否可用。文中的示例代碼講解詳細(xì),需要的可以參考一下2022-09-09
python GUI庫(kù)圖形界面開(kāi)發(fā)之PyQt5窗口背景與不規(guī)則窗口實(shí)例
這篇文章主要介紹了python GUI庫(kù)圖形界面開(kāi)發(fā)之PyQt5窗口背景與不規(guī)則窗口實(shí)例,需要的朋友可以參考下2020-02-02
Python Pandas讀寫(xiě)txt和csv文件的方法詳解
這篇文章主要為大家詳細(xì)介紹了Python Pandas實(shí)現(xiàn)讀寫(xiě)txt和csv文件查找的方法,文中的示例代碼積極性,感興趣的小伙伴可以跟隨小編一起了解一下2022-09-09
Python實(shí)現(xiàn)遍歷數(shù)據(jù)庫(kù)并獲取key的值
本文給大家分享的是Python實(shí)現(xiàn)遍歷數(shù)據(jù)庫(kù)并獲取key的值的方法,主要是使用for循環(huán)來(lái)實(shí)現(xiàn),有需要的小伙伴可以參考下。2015-05-05

