亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

一、前言

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

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

二、解決過程

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

下面這個是生成源數(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

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

方法二

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

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

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

方法三

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

代碼如下所示:

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

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

方法四

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

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

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

方法五

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

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

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

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

方法六

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

代碼如下所示:

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

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

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

三、總結(jié)

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

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

相關(guān)文章

  • 獲取CSDN文章內(nèi)容并轉(zhuǎn)換為markdown文本的python

    獲取CSDN文章內(nèi)容并轉(zhuǎn)換為markdown文本的python

    這篇文章主要介紹了自己寫的小工具,可以直接獲取csdn文章并轉(zhuǎn)換為markdown格式,需要的朋友可以參考下
    2020-09-09
  • PyCharm安裝Markdown插件的兩種方法

    PyCharm安裝Markdown插件的兩種方法

    Markdown是一種可以使用普通文本編輯器編寫的標(biāo)記語言,通過簡單的標(biāo)記語法,它可以使普通文本內(nèi)容具有一定的格式。這篇文章主要介紹了PyCharm安裝Markdown插件的兩種方法,需要的朋友可以參考下
    2019-06-06
  • pytorch實現(xiàn)ResNet結(jié)構(gòu)的實例代碼

    pytorch實現(xiàn)ResNet結(jié)構(gòu)的實例代碼

    ResNet網(wǎng)絡(luò)可以達到很深的層數(shù)的原因就是不斷的堆疊殘差結(jié)構(gòu)而來的,接下來通過本文給大家介紹pytorch實現(xiàn)ResNet結(jié)構(gòu)的示例代碼,喜歡的朋友跟隨小編一起看看吧
    2021-05-05
  • python中路徑字符串斜杠替換方式

    python中路徑字符串斜杠替換方式

    這篇文章主要介紹了python中路徑字符串斜杠替換方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-03-03
  • Python自動發(fā)送郵件的方法實例總結(jié)

    Python自動發(fā)送郵件的方法實例總結(jié)

    這篇文章主要介紹了Python自動發(fā)送郵件的方法,結(jié)合實例形式總結(jié)分析了Python使用smtplib和email模塊發(fā)送郵件的相關(guān)使用技巧與操作注意事項,需要的朋友可以參考下
    2018-12-12
  • Python3 max()函數(shù)基礎(chǔ)用法

    Python3 max()函數(shù)基礎(chǔ)用法

    在本篇文章中我們給大家講述了關(guān)于Python3 max()函數(shù)的基本用法以及相關(guān)知識點內(nèi)容,需要的朋友們學(xué)習(xí)下。
    2019-02-02
  • Python cookbook(數(shù)據(jù)結(jié)構(gòu)與算法)從字典中提取子集的方法示例

    Python cookbook(數(shù)據(jù)結(jié)構(gòu)與算法)從字典中提取子集的方法示例

    這篇文章主要介紹了Python cookbook(數(shù)據(jù)結(jié)構(gòu)與算法)從字典中提取子集的方法,涉及Python字典推導(dǎo)式的相關(guān)使用技巧,需要的朋友可以參考下
    2018-03-03
  • 解決python報錯ImportError:urllib3?v2.0?only?supports?OpenSSL?1.1.1+

    解決python報錯ImportError:urllib3?v2.0?only?supports?OpenSSL

    這篇文章主要介紹了解決python報錯ImportError:urllib3?v2.0?only?supports?OpenSSL?1.1.1+的相關(guān)資料,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2023-12-12
  • 淺談一下關(guān)于Python對XML的解析

    淺談一下關(guān)于Python對XML的解析

    這篇文章主要介紹了淺談一下關(guān)于Python對XML的解析,XML是一套定義語義標(biāo)記的規(guī)則,這些標(biāo)記將文檔分成許多部件并對這些部件加以標(biāo)識,需要的朋友可以參考下
    2023-05-05
  • Python yield的使用詳解

    Python yield的使用詳解

    您可能聽說過,帶有 yield 的函數(shù)在 Python 中被稱之為、generator(生成器),何謂 generator ?我們先拋開 generator,以一個常見的編程題目來展示 yield 的概念
    2021-10-10

最新評論