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

Python?pandas替換指定數(shù)據(jù)的方法實例

 更新時間:2022年07月04日 14:56:47   作者:永遠在減肥永遠110的的小潘  
在處理數(shù)據(jù)的時候,很多時候會遇到替換的情況,下面這篇文章主要給大家介紹了關(guān)于Python?pandas替換指定數(shù)據(jù)的相關(guān)資料,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考下

一、構(gòu)造dataframe

import pandas as pd
import numpy as np
df=pd.DataFrame(np.arange(16).reshape(4,4),columns=["sh","bj","sz","gz"],index=["one","two","three","four"])
df.iloc[0,1]=np.nan

二、替換指定數(shù)據(jù)(fillna、isin、replace)

1、用"sz"列的同行數(shù)據(jù)將"bj"列的空值替換掉

df["bj"].fillna(df["sz"],inplace=True)

2、在1的基礎(chǔ)上,將"sz"列為2或者6的數(shù)據(jù)替換成-4

法一:直接替換

df.loc[df["sz"].isin([2,6]),"sz"]=-4

法二:函數(shù)replace()替換

df.replace({"sz":{2:-4,6:-4}},inplace=True)

三、替換函數(shù)replace()詳解

原dataframe如下:

1、全局替換元素

1)替換單個元素

df.replace(-4,0)#將所有的-4元素替換為0,返回dataframe

2)替換多個元素

法一:在字典中指定

df.replace({-4:0,4:1})#將-4替換為0,4替換為1

法二:在列表中指定

df.replace([-4,4],[0,1])#將-4替換為0,4替換為1

其中法二在列表中指定的方式,如果多個元素替換為相同的值,會更方便。

df.replace([-4,4],1)#將-4和4替換為1

2、通過指定條件替換元素

df.replace({"bj":{5:10,9:50},"gz":{7:10}})#將"bj"列的5替換為10,9替換為50,將gz列的7替換為10

也可通過直接索引列的方式來替換指定列的元素

df["bj"].replace({5:10,9:50})#將"bj"列的5替換為10,9替換為50

3、通過模糊條件替換指定元素

法一:通過字符串方法替換 str.replace()

df["bj"]=df["bj"].str.replace("北","南").fillna(df["bj"])#將"bj"列中的"北"字替換成"南"字,若無"北"值,則不替換

法二:通過正則匹配替換

df.replace("(.*)北(.*)","南京",regex=True)#將"bj"列中的含有"北"字的元素替換成"南京"

最后,如果需要在原始數(shù)據(jù)上完成替換,可以通過設(shè)置參數(shù)inplace=True。

參考鏈接:

https://blog.csdn.net/qq_18351157/article/details/107141339

總結(jié)

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

相關(guān)文章

  • Pandas爆炸函數(shù)的使用技巧

    Pandas爆炸函數(shù)的使用技巧

    同事舉了個簡單的例子來說明爆炸函數(shù)的功能,我當場就記下了這個函數(shù)名稱:爆炸函數(shù)。Hive在我的工作中使用的并不多,于是我在想:Pandas能夠?qū)崿F(xiàn)這個功能嗎?本文就來了解一下
    2021-05-05
  • 如何使用Python實現(xiàn)CartPole游戲

    如何使用Python實現(xiàn)CartPole游戲

    在深度強化學習內(nèi)容的介紹中,提出了CartPole游戲進行深度強化學習,現(xiàn)在提供一種用Python簡單實現(xiàn)Cart Pole游戲的方法,感興趣的朋友跟隨小編一起看看吧
    2024-07-07
  • 使用Python實現(xiàn)ELT統(tǒng)計多個服務(wù)器下所有數(shù)據(jù)表信息

    使用Python實現(xiàn)ELT統(tǒng)計多個服務(wù)器下所有數(shù)據(jù)表信息

    這篇文章主要介紹了使用Python實現(xiàn)ELT統(tǒng)計多個服務(wù)器下所有數(shù)據(jù)表信息,ETL,是英文Extract-Transform-Load的縮寫,用來描述將數(shù)據(jù)從來源端經(jīng)過抽取(extract)、轉(zhuǎn)換(transform)、加載(load)至目的端的過程,需要的朋友可以參考下
    2023-07-07
  • 用Python實現(xiàn)一個打字速度測試工具來測試你的手速

    用Python實現(xiàn)一個打字速度測試工具來測試你的手速

    有很多小伙伴們都苦惱自己手速不夠,今天特地整理了這篇文章,教你用Python實現(xiàn)一個打字測試工具來測試你的打字速度,文中有非常詳細的代碼示例,對想練手速的小伙伴們很有用哦,需要的朋友可以參考下
    2021-05-05
  • Python字符串和二進制字符串之間的轉(zhuǎn)換方法示例

    Python字符串和二進制字符串之間的轉(zhuǎn)換方法示例

    python中沒有0-1形式的二進制類型,但我們依然可以存儲二進制類型的數(shù)據(jù),下面這篇文章主要給大家介紹了關(guān)于Python字符串和二進制字符串之間的轉(zhuǎn)換方法,需要的朋友可以參考下
    2023-06-06
  • 將python安裝信息加入注冊表的示例

    將python安裝信息加入注冊表的示例

    今天小編就為大家分享一篇將python安裝信息加入注冊表的示例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-11-11
  • python繪制二維直方圖的代碼實現(xiàn)

    python繪制二維直方圖的代碼實現(xiàn)

    本文主要介紹了python繪制二維直方圖的代碼實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-07-07
  • python 刪除指定時間間隔之前的文件實例

    python 刪除指定時間間隔之前的文件實例

    下面小編就為大家分享一篇python 刪除指定時間間隔之前的文件實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-04-04
  • 詳解python 注釋、變量、類型

    詳解python 注釋、變量、類型

    本文通過實例代碼較詳細的給大家介紹了python 注釋、變量、類型的相關(guān)操作及實現(xiàn)代碼,感興趣的朋友跟隨腳本之家小編一起看看吧
    2018-08-08
  • Python的os包與os.path模塊的用法詳情

    Python的os包與os.path模塊的用法詳情

    這篇文章主要介紹了Python的os包與os.path模塊,主要介紹os常用方法和os.path?常用方法展開相關(guān)資料,需要的小伙伴可以參考一下,希望對你的工作或?qū)W習有所幫助
    2022-03-03

最新評論

松桃| 叶城县| 南澳县| 阳原县| 敦煌市| 辽宁省| 阿尔山市| 同心县| 丹江口市| 余庆县| 马关县| 丰顺县| 贵德县| 常宁市| 隆化县| 吉林省| 雅江县| 兴隆县| 伊吾县| 淮阳县| 中山市| 柳河县| 中宁县| 额尔古纳市| 济阳县| 岑溪市| 公主岭市| 德昌县| 磐石市| 明光市| 荥阳市| 盐边县| 洪洞县| 中阳县| 昔阳县| 洛扎县| 湄潭县| 吉木萨尔县| 岚皋县| 沈丘县| 土默特左旗|