pandas?Dataframe實(shí)現(xiàn)批量修改值的方法
1.使用iloc對(duì)數(shù)據(jù)進(jìn)行批量修改
使用iloc最簡(jiǎn)單的就是將數(shù)據(jù)批量修改為某個(gè)特定的值
以下是我隨便寫入的數(shù)據(jù):
現(xiàn)在將[‘d’,‘e’]列,[2,3,4]行的數(shù)據(jù)全部修改為0
import pandas as pd data = pd.read_excel('some_chaneg.xlsx') data1 = data data1.iloc[2:5,3:] = 0 data1
.iloc用法[],先行后列,并且都是不包含最后一個(gè)元素,例如取[2,3,4]就是[2:5],列同樣遵循此規(guī)則
2.對(duì)數(shù)據(jù)進(jìn)行判定后,相互+/-/某個(gè)數(shù)*
第一種方法:使用內(nèi)置函數(shù)where函數(shù)
Series.where(cond, other=nan, inplace=False, axis=None, level=None, errors='rais',...)
解釋下來(lái)就是如果cond為真,則保持原來(lái)的值,否則替換為other,這里的cond和other參數(shù)由我們自己寫入控制
# data2為data數(shù)據(jù)的一部分 data2 = data.iloc[0:,1:] print(data2) data2.where(data2>25, data2+5,inplace=True)
選取data2中<25的數(shù)據(jù),全部加上5
第二種方法:使用mask函數(shù)
mask和where剛好相反
mask(cond, other=nan)
- where:替換條件(condition)為False處的值
- mask:替換條件(condition)為True處的值
還是以data2舉例
data2.mask(data2<25, data2+5, inplace=True)
第三種方法:replace函數(shù)
replace可以替換文本值,也可以使用字典替換多個(gè)值,也可以使用正則表達(dá)式嵌套方法,替換很多不同的值
替換文本值:
# 替換文本值 data3 = data data3.replace('wange', 'sheng', inplace=True) data3
替換多個(gè)值
將所有的0和1互換:
# 替換多個(gè)值 # 將所有的0和1互換 data3.replace({1:0,0:1},inplace=True)
運(yùn)用正則表達(dá)式:
將所有含英文字母的全部變成Anonymous
# 切記使用正則表達(dá)式的時(shí)候,一定要添加上regex=True data3.replace('[a-zA-Z]+','Anonymous',regex=True,inplace=True)
到此這篇關(guān)于pandas Dataframe實(shí)現(xiàn)批量修改值的方法的文章就介紹到這了,更多相關(guān)pandas 修改值內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Python獲取圖像中像素點(diǎn)坐標(biāo)實(shí)例代碼
當(dāng)我們處理圖像的時(shí)候避免不了要對(duì)訪問(wèn),或是讀取某一個(gè)像素點(diǎn)的值,下面這篇文章主要給大家介紹了關(guān)于利用Python如何獲取圖像中像素點(diǎn)坐標(biāo)的相關(guān)資料,需要的朋友可以參考下2022-06-06利用Hyperic調(diào)用Python實(shí)現(xiàn)進(jìn)程守護(hù)
這篇文章主要為大家詳細(xì)介紹了利用Hyperic調(diào)用Python實(shí)現(xiàn)進(jìn)程守護(hù),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-01-01python 圖像處理畫一個(gè)正弦函數(shù)代碼實(shí)例
這篇文章主要介紹了python 圖像處理畫一個(gè)正弦函數(shù)代碼實(shí)例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-09-09python 爬取學(xué)信網(wǎng)登錄頁(yè)面的例子
今天小編就為大家分享一篇python 爬取學(xué)信網(wǎng)登錄頁(yè)面的例子,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-08-08