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,用來算分位數(shù)的對象,可以是多維的數(shù)組
- q : array_like of float,介于0-100的float,用來計算是幾分位的參數(shù),如四分之一位就是25,如要算兩個位置的數(shù)就(25,75)
- axis : 坐標軸的方向,一維的就不用考慮了,多維的就用這個調(diào)整計算的維度方向,取值范圍0/1,默認值為沿著數(shù)組的展平版本計算百分位數(shù)
- out : 輸出數(shù)據(jù)的存放對象,參數(shù)要與預期輸出有相同的形狀和緩沖區(qū)長度
- overwrite_input : bool,默認False,為True時及計算直接在數(shù)組內(nèi)存計算,計算后原數(shù)組無法保存
- interpolation : 取值范圍{'linear', 'lower', 'higher', 'midpoint', 'nearest'}
- 默認liner,比如取中位數(shù),但是中位數(shù)有兩個數(shù)字6和7,選不同參數(shù)來調(diào)整輸出
- keepdims : bool,默認False,為真時取中位數(shù)的那個軸將保留在結果中
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之間的值,即要計算的分位數(shù)
- axis:{0, 1, ‘index’, ‘columns’}, default 0,對于行,等于0或“索引”,對于列,等于1或“列”
- numeric_only:bool, default True,如果為False,則還將計算日期時間和時間增量數(shù)據(jù)的分位數(shù)
- interpolation:{‘linear’, ‘lower’, ‘higher’, ‘midpoint’, ‘nearest’},當所需分位數(shù)位于兩個數(shù)據(jù)點i和j之間時,此可選參數(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
'''總結
到此這篇關于Python中np.percentile和df.quantile分位數(shù)詳解的文章就介紹到這了,更多相關np.percentile和df.quantile分位數(shù)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
Python利用imshow制作自定義漸變填充柱狀圖(colorbar)
這篇文章主要介紹了Python利用imshow制作自定義漸變填充柱狀圖(colorbar),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2020-12-12
解決Python?Pandas?DataFrame表格打印輸出不能對齊的問題
這篇文章主要介紹了解決Python?Pandas?DataFrame表格打印輸出不能對齊的問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2023-09-09
python實現(xiàn)選取或刪除指定列包含指定內(nèi)容的行
這篇文章主要介紹了python實現(xiàn)選取或刪除指定列包含指定內(nèi)容的行,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-02-02
詳解Python如何實現(xiàn)惰性導入-lazy import
如果你的 Python 程序程序有大量的 import,而且啟動非常慢,那么你應該嘗試懶導入,本文分享一種實現(xiàn)惰性導入的一種方法,需要的可以參考一下2022-10-10
解決python3中的requests解析中文頁面出現(xiàn)亂碼問題
requests是一個很實用的Python HTTP客戶端庫,編寫爬蟲和測試服務器響應數(shù)據(jù)時經(jīng)常會用到。這篇文章給大家介紹了解決python3中的requests解析中文頁面出現(xiàn)亂碼問題,感興趣的朋友一起看看吧2019-04-04
解決Jupyter Notebook開始菜單欄Anaconda下消失的問題
這篇文章主要介紹了解決Jupyter Notebook開始菜單欄Anaconda下消失的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-04-04
Python常用字符串替換函數(shù)strip、replace及sub用法示例
這篇文章主要介紹了Python常用字符串替換函數(shù)strip、replace及sub用法,結合實例形式分析了Python針對字符串替換的常用函數(shù)strip、replace及sub功能及簡單使用技巧,需要的朋友可以參考下2018-05-05

