日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python--pandas 分位数

發布時間:2025/1/21 python 64 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python--pandas 分位数 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

搞懂箱形圖分析,快速識別異常值!

  • pandas 分位數
    df.quantile(q=0.75)
    計算分位數:pos=1+(n?1)?qpos = 1+(n-1)*qpos=1+(n?1)?q
    pos=integer+float(整數部分+小數部分)pos = integer + float(整數部分 + 小數部分)pos=integer+float+
  • ans = df[integer-1] + float * (df[integer] - df[integer - 1])

    舉個例子:
    定義一個DataFrame

    df = pd.DataFrame({'key1':np.arange(0,6),'key2':np.arange(6,12)}) print(df) key1 key2 0 0 6 1 1 7 2 2 8 3 3 9 4 4 10 5 5 11
    • 通過函數直接求出結果
    df.quantile(q=0.75) key1 3.75 key2 9.75 Name: 0.75, dtype: float64
    • 通過給出的公式求:
    import math q = 0.75 pos = 1 + (len(df) - 1) * q ret,integer = math.modf(pos)#求出分位的小數部分和整數部分 print('整數部分是%f,小數部分是%f'%(integer,ret)) ans = df['key1'][int(integer)-1] + ret * (df['key1'][int(integer)] - df['key1'][int(integer)-1]) print('key1 ',ans) ans2 = df['key2'][int(integer)-1] + ret * (df['key2'][int(integer)] - df['key2'][int(integer)-1]) print('key2 ',ans2) 整數部分是4.000000,小數部分是0.750000 key1 3.75 key2 9.75

    總結

    以上是生活随笔為你收集整理的python--pandas 分位数的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。