Python中np.percentile和df.quantile分位數(shù)詳解
np.percentile
numpy.percentile(a, q, axis=None, out=None, overwrite_input=False, interpolation='linear', keepdims=False)
參數(shù):
- a : array,用來(lái)算分位數(shù)的對(duì)象,可以是多維的數(shù)組
- q : array_like of float,介于0-100的float,用來(lái)計(jì)算是幾分位的參數(shù),如四分之一位就是25,如要算兩個(gè)位置的數(shù)就(25,75)
- axis : 坐標(biāo)軸的方向,一維的就不用考慮了,多維的就用這個(gè)調(diào)整計(jì)算的維度方向,取值范圍0/1,默認(rèn)值為沿著數(shù)組的展平版本計(jì)算百分位數(shù)
- out : 輸出數(shù)據(jù)的存放對(duì)象,參數(shù)要與預(yù)期輸出有相同的形狀和緩沖區(qū)長(zhǎng)度
- overwrite_input : bool,默認(rèn)False,為T(mén)rue時(shí)及計(jì)算直接在數(shù)組內(nèi)存計(jì)算,計(jì)算后原數(shù)組無(wú)法保存
- interpolation : 取值范圍{'linear', 'lower', 'higher', 'midpoint', 'nearest'}
- 默認(rèn)liner,比如取中位數(shù),但是中位數(shù)有兩個(gè)數(shù)字6和7,選不同參數(shù)來(lái)調(diào)整輸出
- keepdims : bool,默認(rèn)False,為真時(shí)取中位數(shù)的那個(gè)軸將保留在結(jié)果中
a = np.array([[10, 7, 4], [3, 2, 1]]) a ''' array([[10, 7, 4], [ 3, 2, 1]]) ''' np.percentile(a, 50) #3.5 np.percentile(a, 50, axis=0) #array([[ 6.5, 4.5, 2.5]]) np.percentile(a, 50, axis=1) #array([ 7., 2.]) np.percentile(a, 50, axis=1, keepdims=True) ''' array([[ 7.], [ 2.]]) '''
pandas.DataFrame.quantile
DataFrame.quantile(q=0.5, axis=0, numeric_only=True, interpolation='linear')
參數(shù):
- q:float or array-like, default 0.5 (50% quantile),0 <= q <= 1之間的值,即要計(jì)算的分位數(shù)
- axis:{0, 1, ‘index’, ‘columns’}, default 0,對(duì)于行,等于0或“索引”,對(duì)于列,等于1或“列”
- numeric_only:bool, default True,如果為False,則還將計(jì)算日期時(shí)間和時(shí)間增量數(shù)據(jù)的分位數(shù)
- interpolation:{‘linear’, ‘lower’, ‘higher’, ‘midpoint’, ‘nearest’},當(dāng)所需分位數(shù)位于兩個(gè)數(shù)據(jù)點(diǎn)i和j之間時(shí),此可選參數(shù)指定要使用的插值方法
返回
Series or DataFrame
- 如果
q
是數(shù)組,則將返回DataFrame,其中index為q
,列為self的列,值為分位數(shù)。 - 如果
q
為float,則在index是self的列,值是分位數(shù)
df = pd.DataFrame(np.array([[1, 1], [2, 10], [3, 100], [4, 100]]), columns=['a', 'b'])
df.quantile(.1) ''' a 1.3 b 3.7 Name: 0.1, dtype: float64 ''' df.quantile([.1, .5]) ''' a b 0.1 1.3 3.7 0.5 2.5 55.0 '''
總結(jié)
到此這篇關(guān)于Python中np.percentile和df.quantile分位數(shù)詳解的文章就介紹到這了,更多相關(guān)np.percentile和df.quantile分位數(shù)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
python游戲?qū)崙?zhàn)項(xiàng)目之童年經(jīng)典超級(jí)瑪麗
史上十大最經(jīng)典小霸王游戲中魂斗羅只能排在第二,那么第一是誰(shuí)?最經(jīng)典最風(fēng)靡的當(dāng)屬超級(jí)瑪麗,那個(gè)戴帽子的大胡子穿著背帶褲的馬里奧哪個(gè)不認(rèn)得,小編帶你用python實(shí)現(xiàn)超級(jí)瑪麗緬懷童年2021-09-09python實(shí)現(xiàn)圖片,視頻人臉識(shí)別(opencv版)
這篇文章主要介紹了python實(shí)現(xiàn)圖像,視頻人臉識(shí)別(opencv版)的的相關(guān)資料,幫助大家更好的理解和學(xué)習(xí)python,感興趣的朋友可以了解下2020-11-11Python3 多線(xiàn)程(連接池)操作MySQL插入數(shù)據(jù)
本文將結(jié)合實(shí)例代碼,介紹Python3 多線(xiàn)程(連接池)操作MySQL插入數(shù)據(jù),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-06-06Iconfont(矢量圖標(biāo))+iconmoon(圖標(biāo)svg互轉(zhuǎn))配合javascript實(shí)現(xiàn)社交分享系統(tǒng)
這篇文章主要介紹了Iconfont(矢量圖標(biāo))+iconmoon(圖標(biāo)svg互轉(zhuǎn))配合javascript實(shí)現(xiàn)社交分享系統(tǒng),本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-04-04python GUI庫(kù)圖形界面開(kāi)發(fā)之PyQt5滾動(dòng)條控件QScrollBar詳細(xì)使用方法與實(shí)例
這篇文章主要介紹了python GUI庫(kù)圖形界面開(kāi)發(fā)之PyQt5滾動(dòng)條控件QScrollBar詳細(xì)使用方法與實(shí)例,需要的朋友可以參考下2020-03-03Python運(yùn)維開(kāi)發(fā)之psutil庫(kù)的使用詳解
這篇文章主要介紹了Python運(yùn)維開(kāi)發(fā)之psutil庫(kù)的使用,psutil能夠輕松實(shí)現(xiàn)獲取系統(tǒng)運(yùn)行的進(jìn)程和系統(tǒng)利用率。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-10-10OpenCV實(shí)現(xiàn)對(duì)象跟蹤的方法
OpenCV 是一個(gè)很好的處理圖像和視頻的工具,本文主要介紹了OpenCV 進(jìn)行對(duì)象跟蹤,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-10-10django遷移文件migrations的實(shí)現(xiàn)
這篇文章主要介紹了django遷移文件migrations的實(shí)現(xiàn),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-03-03