關(guān)于DataFrame中某列值的替換map(dict)
DataFrame某列值的替換map(dict)
pandas 的dataframe 中,有時(shí)需要將某列的值替換為另一個(gè)值,pandas中可以直接利用map()里傳入字典kv對(duì)的方式實(shí)現(xiàn)替換
如下:
需要將相應(yīng)的數(shù)值編碼替換為實(shí)際的類別含義。
選擇對(duì)應(yīng)的列,調(diào)用map傳入字典kv 對(duì)
#arcCatCodeToChara 為字典kv對(duì)。k為原值,v為要替換為的值
arcCatCodeToChara={7434051:'攝影',1331190321:'搞笑',20785:'娛樂',5469252:'家居',27186:'情感',28977:'國(guó)際',70:'軍事',31281:'科技',6500679:'動(dòng)漫',13874:'數(shù)碼',20529:'文化',7030834:'時(shí)政',6835763:'時(shí)尚',4747317:'房產(chǎn)',6370870:'職場(chǎng)',73:'教育',7431489:'動(dòng)物',19506:'體育',7886148:'寵物',49:'游戲',4877126 :'天氣',71:'育兒',1966500147:'未知',27954:'健康',17741:'小說',5257551:'科學(xué)',5524048:'美食',7823953:'美女',75:'收藏',29233:'社會(huì)',121:'財(cái)經(jīng)',1161328177:'設(shè)計(jì)',28978:'歷史',108:'星座',109:'汽車',28783:'宗教',30257:'旅游',26162:'彩票',4739907:'風(fēng)水',1735222577:'影視',27953:'音樂',7761201:'未知1',7760690:'未知2',5400912:'未知3',5588291:'未知4',3689035:'未知5',12589:'未知未打上'}
class_merged['class']=class_merged['class'].map(arcCatCodeToChara) # map里傳入實(shí)現(xiàn)數(shù)值替換為對(duì)應(yīng)的銘文漢子字符串
class_merged.head(3)
class_merged[['class','ratio_0525','ratio_0526','ratio_0527']].sort_values(by='ratio_0526',ascending=False)結(jié)果:

DataFrame對(duì)某一列中單元格的操作map
會(huì)遇到dataframe中單元格既不是nan 又不是None 的
比如這種:
| created_at | catefirst |
| 2020-04-01 |
取得這種catefirst為空的需要用到
pd[(pd['catefirst'] == "")]
這時(shí)候能把空值找出
如果是對(duì)這一列來操作的話 處理空值 填充為0 或者別的 可以用map函數(shù)
#只對(duì)為空的或者為None的單元格替換為“無” 其余有正常值的保持不變
def catefirstmap(x):
if x=="" or x==None:
return "無"
else:
return x然后通過map對(duì)列調(diào)用上面的函數(shù)
pd['catefirst']=pd['catefirst'].map(catefirstmap)
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
tensorflow獲取預(yù)訓(xùn)練模型某層參數(shù)并賦值到當(dāng)前網(wǎng)絡(luò)指定層方式
今天小編就為大家分享一篇tensorflow獲取預(yù)訓(xùn)練模型某層參數(shù)并賦值到當(dāng)前網(wǎng)絡(luò)指定層方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2020-01-01
Python內(nèi)置函數(shù)之staticmethod函數(shù)使用及說明
這篇文章主要介紹了Python內(nèi)置函數(shù)之staticmethod函數(shù)使用及說明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2025-07-07
如何修復(fù)使用 Python ORM 工具 SQLAlchemy 時(shí)的常見陷阱
SQLAlchemy 是一個(gè) Python ORM 工具包,它提供使用 Python 訪問 SQL 數(shù)據(jù)庫的功能。這篇文章主要介紹了如何修復(fù)使用 Python ORM 工具 SQLAlchemy 時(shí)的常見陷阱,需要的朋友可以參考下2019-11-11
python基于mysql實(shí)現(xiàn)的簡(jiǎn)單隊(duì)列以及跨進(jìn)程鎖實(shí)例詳解
這篇文章主要介紹了python基于mysql實(shí)現(xiàn)的簡(jiǎn)單隊(duì)列以及跨進(jìn)程鎖,需要的朋友可以參考下2014-07-07
Python實(shí)戰(zhàn)之手勢(shì)識(shí)別控制電腦音量
這篇文章主要為大家詳細(xì)介紹了一個(gè)Python OpenCV的實(shí)戰(zhàn)小項(xiàng)目——手勢(shì)識(shí)別控制電腦音量,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以了解一下2023-05-05
一篇文章帶你了解Python和Java的正則表達(dá)式對(duì)比
正則表達(dá)式有元字符及不同組合來構(gòu)成,通過巧妙的構(gòu)造正則表達(dá)式可以匹配任意字符串,并完成復(fù)雜的字符串處理任務(wù),希望本片文章能給你帶來幫助2021-09-09
python3 實(shí)現(xiàn)的對(duì)象與json相互轉(zhuǎn)換操作示例
這篇文章主要介紹了python3 實(shí)現(xiàn)的對(duì)象與json相互轉(zhuǎn)換操作,結(jié)合實(shí)例形式分析了Python3使用json模塊針對(duì)json格式數(shù)據(jù)轉(zhuǎn)換操作的相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下2019-08-08

