關(guān)于DataFrame中某列值的替換map(dict)
DataFrame某列值的替換map(dict)
pandas 的dataframe 中,有時需要將某列的值替換為另一個值,pandas中可以直接利用map()里傳入字典kv對的方式實(shí)現(xiàn)替換
如下:
需要將相應(yīng)的數(shù)值編碼替換為實(shí)際的類別含義。
選擇對應(yīng)的列,調(diào)用map傳入字典kv 對
#arcCatCodeToChara 為字典kv對。k為原值,v為要替換為的值 arcCatCodeToChara={7434051:'攝影',1331190321:'搞笑',20785:'娛樂',5469252:'家居',27186:'情感',28977:'國際',70:'軍事',31281:'科技',6500679:'動漫',13874:'數(shù)碼',20529:'文化',7030834:'時政',6835763:'時尚',4747317:'房產(chǎn)',6370870:'職場',73:'教育',7431489:'動物',19506:'體育',7886148:'寵物',49:'游戲',4877126 :'天氣',71:'育兒',1966500147:'未知',27954:'健康',17741:'小說',5257551:'科學(xué)',5524048:'美食',7823953:'美女',75:'收藏',29233:'社會',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ù)值替換為對應(yīng)的銘文漢子字符串 class_merged.head(3) class_merged[['class','ratio_0525','ratio_0526','ratio_0527']].sort_values(by='ratio_0526',ascending=False)
結(jié)果:
DataFrame對某一列中單元格的操作map
會遇到dataframe中單元格既不是nan 又不是None 的
比如這種:
created_at | catefirst |
2020-04-01 |
取得這種catefirst為空的需要用到
pd[(pd['catefirst'] == "")]
這時候能把空值找出
如果是對這一列來操作的話 處理空值 填充為0 或者別的 可以用map函數(shù)
#只對為空的或者為None的單元格替換為“無” 其余有正常值的保持不變 def catefirstmap(x): if x=="" or x==None: return "無" else: return x
然后通過map對列調(diào)用上面的函數(shù)
pd['catefirst']=pd['catefirst'].map(catefirstmap)
總結(jié)
以上為個人經(jīng)驗(yàn),希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Python3實(shí)現(xiàn)捕獲Ctrl+C終止信號
這篇文章主要為大家詳細(xì)介紹了如何利用Python3實(shí)現(xiàn)捕獲Ctrl+C終止信號的功能,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2023-03-03關(guān)于安裝halcon包pycharm提示不全的問題
很多小伙伴給小編反映在pycham上面安裝halcon對應(yīng)的安裝包之后,導(dǎo)入出現(xiàn)問題,發(fā)現(xiàn)輸入ha.read 沒有自動提示 ,只有幾個變量和方法,怎么解決這個問題呢,下面小編給大家?guī)砹税惭bhalcon包pycharm提示不全的問題,一起看看吧2021-06-06python實(shí)現(xiàn)自動搶課腳本的示例代碼
本文主要介紹了python實(shí)現(xiàn)自動搶課腳本的示例代碼,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下2021-12-12Python實(shí)現(xiàn)發(fā)送email的幾種常用方法
這篇文章主要介紹了Python實(shí)現(xiàn)發(fā)送email的幾種常用方法,非常實(shí)用,需要的朋友可以參考下2014-08-08python關(guān)鍵字傳遞參數(shù)實(shí)例分析
在本篇文章里小編給大家整理的是一篇關(guān)于python關(guān)鍵字傳遞參數(shù)實(shí)例分析內(nèi)容,有需要的朋友們可以學(xué)習(xí)參考下。2021-06-06