哈嘍,大家中午好,今天給大家介紹一個(gè)神器的函數(shù):clip截?cái)嗪瘮?shù)。它之所以這么神奇,就在于它的雷厲風(fēng)行,只能在它所設(shè)置的范圍內(nèi),自由活動(dòng),一旦超出,就會(huì)被’和諧掉‘。下面具體介紹它的用法:
1.clip截?cái)嗪瘮?shù)怎么用?
簡(jiǎn)單來(lái)說(shuō)就是首先設(shè)置一個(gè)最大值和最小值,當(dāng)數(shù)據(jù)大于我們所設(shè)置的最大值,那么該數(shù)據(jù)就會(huì)被最大值覆蓋,當(dāng)數(shù)據(jù)小于我們所設(shè)置的最小值,同理,該數(shù)據(jù)就會(huì)被最小值覆蓋。
先說(shuō)一說(shuō)它的語(yǔ)法格式吧:
df.clip(最小值, 最大值)
2.clip截?cái)嗪瘮?shù)具體用法:
①首先我們創(chuàng)建了一組數(shù)據(jù):
②我們?cè)O(shè)置閾值為(-2,2)即所有的數(shù)據(jù)只能在這個(gè)區(qū)間,否則將被替換,大家通過(guò)執(zhí)行命令錢(qián)后對(duì)比發(fā)現(xiàn)不同:
③同時(shí)我們可以設(shè)置多個(gè)閾值:
比如我們想要對(duì)每行數(shù)據(jù),設(shè)置一個(gè)閾值:
第一步,設(shè)置一組數(shù)據(jù)作為閾值列使用:
pd.Series([2, -4, -1, 6, 3])
第二步,將上述設(shè)置的閾值列進(jìn)行應(yīng)用:
df.clip(t,t+2,axis=0)
即第一行所對(duì)應(yīng)的閾值區(qū)間是2-4,而第一行所對(duì)應(yīng)的數(shù)據(jù)為9和-2,不在區(qū)間,因此被修改為4和2:
好了,今天的文章就到這里啦!明天見(jiàn)!