pandas?如何將字符串映射為數(shù)字
pandas 將字符串映射為數(shù)字
在有些數(shù)據(jù)集中,有些數(shù)據(jù)變量用字符串表示,但為了方便處理,往往想轉(zhuǎn)換為好處理的格式,這時候不一定要用one hot進(jìn)行編碼,也可以直接轉(zhuǎn)成整數(shù):
test_df["xx"] = pd.factorize(test_df["xx"])[0].astype(int)
但是這樣映射的數(shù)字是從0開始的,如果有初始要求,可以對映射結(jié)果加上某個值,例如,把從0開始變?yōu)閺?5開始:
test_df["xx"] = test_df["xx"].add(15)
效果gift_cards["user_id"] = pd.factorize(gift_cards["user_id"])[0].astype(int):
user_id item_id ratings time
0 B001GXRQW0 APV13CM0919JD 1.0 1229644800
1 B001GXRQW0 A3G8U1G1V082SN 5.0 1229472000
2 B001GXRQW0 A11T2Q0EVTUWP 5.0 1229472000
3 B001GXRQW0 A9YKGBH3SV22C 5.0 1229472000
4 B001GXRQW0 A34WZIHVF3OKOL 1.0 1229472000
... ... ... ... ...
147189 B01H5PPJT4 A2K9WVQW9TLWNK 5.0 1536969600
147190 B01H5PPJT4 A149ALSR6TPGF7 4.0 1536278400
147191 B01H5PPJT4 A2Q066NZCQSCOR 5.0 1535500800
147192 B01H5PPJT4 A1KJLWCW7XBS8I 5.0 1534550400
147193 B01H5PPJT4 ANABUB0FRZXRM 5.0 1534204800
user_id item_id ratings time
0 0 APV13CM0919JD 1.0 1229644800
1 0 A3G8U1G1V082SN 5.0 1229472000
2 0 A11T2Q0EVTUWP 5.0 1229472000
3 0 A9YKGBH3SV22C 5.0 1229472000
4 0 A34WZIHVF3OKOL 1.0 1229472000
... ... ... ... ...
147189 858 A2K9WVQW9TLWNK 5.0 1536969600
147190 858 A149ALSR6TPGF7 4.0 1536278400
147191 858 A2Q066NZCQSCOR 5.0 1535500800
147192 858 A1KJLWCW7XBS8I 5.0 1534550400
147193 858 ANABUB0FRZXRM 5.0 1534204800
pandas 將某一列的字符值轉(zhuǎn)換為數(shù)字
使用map的方法就可以實現(xiàn)把某一列的字符類型的值轉(zhuǎn)換為數(shù)字。
class_mapping = {'A':0, 'B':1}
data[class] = data[class].map(class_mapping)首先定義一個字典,然后使用map方法就可以把某一列的字符類型的值轉(zhuǎn)換為數(shù)字。
好了,這就是對使用pandas把某一列的字符值轉(zhuǎn)換為數(shù)字的認(rèn)識。
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
pytorch+torchvision+python版本對應(yīng)及環(huán)境安裝
本文主要介紹了pytorch+torchvision+python版本對應(yīng)及環(huán)境安裝,安裝過程中需要注意Numpy版本的降級,以確保與PyTorch兼容,具有一定的參考價值,感興趣的可以了解一下2025-03-03
在Python的Django框架中調(diào)用方法和處理無效變量
這篇文章主要介紹了在Python的Django框架中調(diào)用方法和處理無效變量的方法,是Django編程中的基礎(chǔ)操作,需要的朋友可以參考下2015-07-07
python try except返回異常的信息字符串代碼實例
這篇文章主要介紹了python try except返回異常的信息字符串代碼實例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2019-08-08
python使用Pycharm創(chuàng)建一個Django項目
這篇文章主要介紹了python使用Pycharm創(chuàng)建一個Django項目,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-03-03
Python 普通最小二乘法(OLS)進(jìn)行多項式擬合的方法
今天小編就為大家分享一篇Python 普通最小二乘法(OLS)進(jìn)行多項式擬合的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-12-12

