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

Pandas中批量替換字符的六種方法總結(jié)

 更新時(shí)間:2022年03月09日 10:21:29   作者:Python爬蟲與數(shù)據(jù)挖掘  
這篇文章主要為大家介紹了Pandas中實(shí)現(xiàn)批量替換字符的六種方法,文中的示例代碼講解詳細(xì),對(duì)我們學(xué)習(xí)或工作有一定幫助,需要的可以參考一下

一、前言

前幾天在Python最強(qiáng)王者群有個(gè)叫【dcpeng】的粉絲問了一個(gè)關(guān)于Pandas中的問題,這里拿出來給大家分享下,一起學(xué)習(xí)。

想問一下我有一列編碼為1,2,3,4的數(shù)據(jù),如何將1批量換為“開心”,2批量換為“悲傷”這種字符替換呢?

二、解決過程

思路挺簡(jiǎn)單,限定Pandas處理,想到的方法有很多,這里拿出來給大家分享,希望對(duì)大家的學(xué)習(xí)有幫助。

下面這個(gè)是生成源數(shù)據(jù)的代碼:

df?=?pd.DataFrame({'col1':?[1,?2,?2,?3,?3,?3,?4,?4,?4,?4]})
df

方法一

代碼如下所示:

df['col2']?=?df['col1'].map({1:"開心",?2:"悲傷",?3:"難過",?4:"淚目"})
df

運(yùn)行結(jié)果如下圖所示:

方法二

這個(gè)方法是參考才哥的文章寫出來的,代碼如下所示:

def?getValue(s):
????if?s==1:
????????return?'開心'
????elif?s==2:
????????return?'悲傷'
????elif?s==3:
????????return?'難過'
????elif?s==4:
????????return?'淚目'
df['col3']?=?df['col1'].apply(getValue)
df

運(yùn)行結(jié)果如下圖所示:

方法三

【冫馬讠成】大佬給了一個(gè)思路,使用replace實(shí)現(xiàn)。

代碼如下所示:

df['col4']?=?df['col1'].replace(1,?'開心').replace(2,?'悲傷').replace(3,?'難過').replace(4,?'淚目')
df

得到的結(jié)果如下所示:

方法四

這個(gè)方法是基于apply()函數(shù),代碼如下所示:

def?get_value(s):
????dict?=?{1:"開心",?2:"悲傷",?3:"難過",?4:"淚目"}
????return?dict[s]
df['col5']?=?df['col1'].apply(get_value)
df

運(yùn)行結(jié)果如下圖所示:

方法五

【沈復(fù)】大佬給了一個(gè)思路和代碼,如下圖所示:

這個(gè)方法是基于map()函數(shù),代碼如下所示:

def?get_value(s):
????dict?=?{1:"開心",?2:"悲傷",?3:"難過",?4:"淚目"}
????return?dict[s]
df['col5']?=?df['col1'].map(get_value)
df

運(yùn)行結(jié)果如下圖所示:

方法六

這里【月神】仍然是使用replace方法進(jìn)行實(shí)現(xiàn)的,但是代碼秀了很多。

代碼如下所示:

df['col7']?=?df['col1'].replace([1,?2,?3,?4],?['開心',?'悲傷',?'難過',?'淚目'])
df

【月神】提醒:這個(gè)是全匹配,不要加regex=True參數(shù),不然你會(huì)后悔的!

運(yùn)行結(jié)果如下圖所示:

三、總結(jié)

這篇文章基于粉絲提問,針對(duì)有一列編碼為1,2,3,4的數(shù)據(jù),如何將1批量換為“開心”,2批量換為“悲傷”這種字符替換的問題,盤點(diǎn)了6個(gè)Pandas中批量替換字符的方法,給出了具體說明和演示,順利地幫助粉絲解決了問題!

以上就是Pandas中批量替換字符的六種方法總結(jié)的詳細(xì)內(nèi)容,更多關(guān)于Pandas替換字符的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • python多進(jìn)程和多線程介紹

    python多進(jìn)程和多線程介紹

    這篇文章主要介紹了python多進(jìn)程和多線程,進(jìn)程是分配資源的最小單位,線程是系統(tǒng)調(diào)度的最小單位,下文更多相關(guān)資料介紹,需要的小伙伴可以參考一下
    2022-04-04
  • 10 分鐘快速入門 Python3的教程

    10 分鐘快速入門 Python3的教程

    這篇文章主要介紹了10 分鐘快速入門 Python3的教程,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2019-01-01
  • PyQt5 在QListWidget自定義Item的操作

    PyQt5 在QListWidget自定義Item的操作

    這篇文章主要介紹了PyQt5 在QListWidget自定義Item的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03
  • python中執(zhí)行shell命令的幾個(gè)方法小結(jié)

    python中執(zhí)行shell命令的幾個(gè)方法小結(jié)

    這篇文章主要介紹了python中執(zhí)行shell命令的幾個(gè)方法,本文一共給出3種方法實(shí)現(xiàn)執(zhí)行shell命令,需要的朋友可以參考下
    2014-09-09
  • 實(shí)例講解Python中sys.argv[]的用法

    實(shí)例講解Python中sys.argv[]的用法

    在閱讀facenet網(wǎng)絡(luò)的代碼的時(shí)候,遇到了sys.argv[]這個(gè)函數(shù),所以下面這篇文章主要給大家介紹了關(guān)于Python中sys.argv[]用法的相關(guān)資料,需要的朋友可以參考下
    2021-06-06
  • Python數(shù)據(jù)可視化常用4大繪圖庫(kù)原理詳解

    Python數(shù)據(jù)可視化常用4大繪圖庫(kù)原理詳解

    這篇文章主要介紹了Python數(shù)據(jù)可視化常用4大繪圖庫(kù)原理詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-10-10
  • 用Python去除圖像的黑色或白色背景實(shí)例

    用Python去除圖像的黑色或白色背景實(shí)例

    今天小編就為大家分享一篇用Python去除圖像的黑色或白色背景實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2019-12-12
  • python實(shí)現(xiàn)C4.5決策樹算法

    python實(shí)現(xiàn)C4.5決策樹算法

    這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)C4.5決策樹算法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-08-08
  • tensorflow中next_batch的具體使用

    tensorflow中next_batch的具體使用

    本篇文章主要介紹了tensorflow中next_batch的具體使用,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-02-02
  • python實(shí)現(xiàn)文件的分割與合并

    python實(shí)現(xiàn)文件的分割與合并

    這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)文件的分割與合并,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-08-08

最新評(píng)論

眉山市| 前郭尔| 永川市| 航空| 四川省| 阳泉市| 江西省| 临颍县| 卢湾区| 深水埗区| 河间市| 门头沟区| 建德市| 广灵县| 全椒县| 宣威市| 靖远县| 湖州市| 金昌市| 宁德市| 浙江省| 西宁市| 彩票| 康保县| 仁布县| 黑河市| 宾川县| 兴国县| 临潭县| 通海县| 新邵县| 南陵县| 泰来县| 玛曲县| 建昌县| 莒南县| 罗源县| 望谟县| 开封县| 阳朔县| 永寿县|