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

Python?pandas.replace的用法詳解

 更新時(shí)間:2022年06月24日 10:30:47   作者:羊羊豬  
在處理數(shù)據(jù)的時(shí)候,很多時(shí)候會(huì)遇到批量替換的情況,如果一個(gè)一個(gè)去修改效率過低,也容易出錯(cuò),replace()是很好的方法,下面這篇文章主要給大家介紹了關(guān)于Python?pandas.replace用法的相關(guān)資料,需要的朋友可以參考下

1. pandas.replace()介紹

pandas.Series.replace 官方文檔

Series.replace(to_replace=None, value=NoDefault.no_default, inplace=False, limit=None, regex=False, method=NoDefault.no_default)

  • to_replace: 需要替換的值
  • value:替換后的值
  • inplace: 是否在原數(shù)據(jù)表上更改,默認(rèn) inplace=False
  • limit:向前或向后填充的最大尺寸間隙,用于填充缺失值
  • regex: 是否模糊查詢,用于正則表達(dá)式查找,默認(rèn) regex=False
  • method: 填充方式,用于填充缺失值(The method to use when for replacement, when to_replace is a scalar, list or tuple and value is None.)
    • pad: 向前填充
    • ffill: 向前填充
    • bfill: 向后填充

Example

2. 單值替換

2.1 全局替換

df.replace(1, 10)

2.2 選定條件替換

df['attr_1'].replace('場景.季節(jié).冬天', '冬天', inplace=True)

3. 多值替換

3.1 多個(gè)值替換同一個(gè)值

df.replace([3, 11, 137], 4)

3.2 多個(gè)值替換不同值

列表List

df.replace([3, 11, 137, 1], [1, 111, 731, 10])

字典映射

# 修改不同列
df.replace({'場景.普通運(yùn)動(dòng).跑步':'跑步', 11:100})

# 修改同一列
df.replace({'attr_1':{'場景.普通運(yùn)動(dòng).跑步':'跑步', '場景.戶外休閑.爬山':'爬山'}})

4. 模糊查詢替換

df.replace('場景.','', regex=True)
df.replace(regex='場景.', value=' ')

df.replace(regex={'場景.': '', '方案.':''})
df.replace(regex=['場景.', '方案.'], value='')

也可以這樣

df['Attr_B'] = df['Attr_B'].str.replace('夾克', '大衣')
df

5. 缺失值替換

5.1 method的用法 (向前/后填充)

Example

向前填充(以他的前一行的值填充)

s.replace(np.nan, method='pad')
s.replace(np.nan, method='ffill')

向后填充(以他的后一行的值填充)

s.replace(np.nan, method='bfill')

5.2 limit的用法 (限制最大填充間隔)

連著多個(gè)空值時(shí),limit為幾填充幾個(gè)

Example

s.replace(np.nan, method='ffill', limit=1)

s.replace(np.nan, method='ffill', limit=2)

補(bǔ)充:使用實(shí)例代碼

#Series對象值替換
s = df.iloc[2]#獲取行索引為2數(shù)據(jù)
#單值替換
s.replace('?',np.nan)#用np.nan替換?
s.replace({'?':'NA'})#用NA替換?
#多值替換
s.replace(['?',r'$'],[np.nan,'NA'])#列表值替換
s.replace({'?':np.nan,'$':'NA'})#字典映射
#同缺失值填充方法類似
s.replace(['?','$'],method='pad')#向前填充
s.replace(['?','$'],method='ffill')#向前填充
s.replace(['?','$'],method='bfill')#向后填充
#limit參數(shù)控制填充次數(shù)
s.replace(['?','$'],method='bfill',limit=1)
#DataFrame對象值替換
#單值替換
df.replace('?',np.nan)#用np.nan替換?
df.replace({'?':'NA'})#用NA替換?
#按列指定單值替換
df.replace({'EMPNO':'?'},np.nan)#用np.nan替換EMPNO列中?
df.replace({'EMPNO':'?','ENAME':'.'},np.nan)#用np.nan替換EMPNO列中?和ENAME中.
#多值替換
df.replace(['?','.','$'],[np.nan,'NA','None'])##用np.nan替換?用NA替換. 用None替換$
df.replace({'?':'NA','$':None})#用NA替換? 用None替換$
df.replace({'?','$'},{'NA',None})#用NA替換? 用None替換$
#正則替換
df.replace(r'\?|\.|\$',np.nan,regex=True)#用np.nan替換?或.或$原字符
df.replace([r'\?',r'\$'],np.nan,regex=True)#用np.nan替換?和$
df.replace([r'\?',r'\$'],[np.nan,'NA'],regex=True)#用np.nan替換?用NA替換$符號
df.replace(regex={r'\?':None})
#value參數(shù)顯示傳遞
df.replace(regex=[r'\?|\.|\$'],value=np.nan)#用np.nan替換?或.或$原字符

總結(jié) 

到此這篇關(guān)于Python pandas.replace用法的文章就介紹到這了,更多相關(guān)Python pandas.replace用法內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 最簡單的matplotlib安裝教程(小白)

    最簡單的matplotlib安裝教程(小白)

    這篇文章主要介紹了最簡單的matplotlib安裝教程(小白),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-07-07
  • 使用python實(shí)現(xiàn)三維圖可視化

    使用python實(shí)現(xiàn)三維圖可視化

    這篇文章主要介紹了使用python實(shí)現(xiàn)三維圖可視化,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-04-04
  • python使用tkinter調(diào)整label背景顏色的測試

    python使用tkinter調(diào)整label背景顏色的測試

    這篇文章主要介紹了python使用tkinter調(diào)整label背景顏色的測試方式,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-09-09
  • 解決python 輸出到csv 出現(xiàn)多空行的情況

    解決python 輸出到csv 出現(xiàn)多空行的情況

    這篇文章主要介紹了解決python 輸出到csv 出現(xiàn)多空行的情況,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03
  • 用django設(shè)置session過期時(shí)間的方法解析

    用django設(shè)置session過期時(shí)間的方法解析

    這篇文章主要介紹了用django設(shè)置session過期時(shí)間的方法解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-08-08
  • Python scipy實(shí)現(xiàn)差分進(jìn)化算法

    Python scipy實(shí)現(xiàn)差分進(jìn)化算法

    差分進(jìn)化算法是廣義的遺傳算法的一種,核心思想是變異,這篇文章主要為大家介紹的則是著名的scipy庫中對差分進(jìn)化算法的實(shí)現(xiàn),希望對大家有所幫助
    2023-08-08
  • python實(shí)現(xiàn)計(jì)算資源圖標(biāo)crc值的方法

    python實(shí)現(xiàn)計(jì)算資源圖標(biāo)crc值的方法

    這篇文章主要介紹了python實(shí)現(xiàn)計(jì)算資源圖標(biāo)crc值的方法,通過解析資源文件找到icon的數(shù)據(jù),從而實(shí)現(xiàn)該功能,需要的朋友可以參考下
    2014-10-10
  • python爬取代理ip的示例

    python爬取代理ip的示例

    這篇文章主要介紹了python爬取代理ip的示例,幫助大家更好的利用python進(jìn)行爬蟲,感興趣的朋友可以了解下
    2020-12-12
  • WxPython建立批量錄入框窗口

    WxPython建立批量錄入框窗口

    這篇文章主要為大家詳細(xì)介紹了WxPython建立批量錄入框窗口,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-02-02
  • Python+OpenCV 圖像邊緣檢測四種實(shí)現(xiàn)方法

    Python+OpenCV 圖像邊緣檢測四種實(shí)現(xiàn)方法

    本文主要介紹了通過OpenCV中Sobel算子、Schaar算子、Laplacian算子以及Canny分別實(shí)現(xiàn)圖像邊緣檢測并總結(jié)了四者的優(yōu)缺點(diǎn),感興趣的同學(xué)可以參考一下
    2021-11-11

最新評論