最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

pandas數(shù)據(jù)處理之 標(biāo)簽列字符轉(zhuǎn)數(shù)字的實(shí)現(xiàn)

 更新時(shí)間:2021年03月18日 11:14:34   作者:wx740851326  
這篇文章主要介紹了pandas數(shù)據(jù)處理之 標(biāo)簽列字符轉(zhuǎn)數(shù)字的實(shí)現(xiàn)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧

機(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)文章

最新評(píng)論

桂平市| 灵石县| 乌鲁木齐市| 彰武县| 阜平县| 渭源县| 富平县| 东莞市| 新丰县| 图们市| 东丽区| 西华县| 海晏县| 万年县| 日土县| 永州市| 郎溪县| 株洲市| 汉阴县| 福清市| 栖霞市| 黄大仙区| 庆元县| 黔江区| 手游| 塔河县| 明光市| 临沭县| 织金县| 屯昌县| 天柱县| 额尔古纳市| 嘉黎县| 威远县| 北海市| 南郑县| 吉木乃县| 托克托县| 正定县| 华阴市| 凯里市|