国产睡熟迷奷白丝护士系列精品,中文色字幕网站,免费h网站在线观看的,亚洲开心激情在线

      <sup id="hb9fh"></sup>
          1. 千鋒教育-做有情懷、有良心、有品質(zhì)的職業(yè)教育機構

            手機站
            千鋒教育

            千鋒學習站 | 隨時隨地免費學

            千鋒教育

            掃一掃進入千鋒手機站

            領取全套視頻
            千鋒教育

            關注千鋒學習站小程序
            隨時隨地免費學習課程

            當前位置:首頁  >  技術干貨  > pd.qcut()函數(shù)詳解

            pd.qcut()函數(shù)詳解

            來源:千鋒教育
            發(fā)布人:xqq
            時間: 2023-11-22 22:40:23 1700664023

            一、pd.qcut函數(shù)

            pd.qcut是pandas庫提供的一個用于將連續(xù)值轉(zhuǎn)化為離散值的函數(shù)。這個函數(shù)會將數(shù)據(jù)按照指定的區(qū)間范圍進行分割,每個區(qū)間內(nèi)的數(shù)據(jù)將會被轉(zhuǎn)化為離散值,而這些離散值將被映射到相應的區(qū)間范圍內(nèi)。

            簡而言之,pd.qcut將連續(xù)數(shù)據(jù)分解成離散數(shù)據(jù),并通過分解區(qū)間給每個數(shù)據(jù)一個離散值。

            二、pd.qcut python

            
            data = [0.1, 0.5, 0.4, 0.3, 0.7, 0.9, 0.6]
            pd.qcut(data, q=3)
            

            運行這個程序可以將一個包含七個連續(xù)值的列表分開成3個區(qū)間范圍-即分成3組。其中,參數(shù)q表示分成3組。輸出結(jié)果如下:

            
            [(0.099, 0.4], (0.4, 0.6], (0.4, 0.6], (0.099, 0.4], (0.6, 0.9], (0.6, 0.9], (0.4, 0.6]]
            Categories (3, interval[float64]): [(0.099, 0.4] < (0.4, 0.6] < (0.6, 0.9]]
            

            可以看到,每個數(shù)據(jù)點所在的區(qū)間范圍被封裝在一個interval對象中,其所屬的離散值由于沒有設置labels參數(shù)而被默認使用了每個區(qū)間范圍的編號。

            三、pd.qcut用法

            pd.qcut中有許多可供選擇的參數(shù)可以進行設置。下面我們將介紹其中一些最常用的參數(shù):

            1. qcut中的參數(shù)labels

            labels表示為所劃分的區(qū)間進行命名,并將每個數(shù)據(jù)點所在的區(qū)間范圍映射到相應的區(qū)間名稱中。

            
            pd.qcut(data, q=3, labels=["low", "mid", "high"])
            

            運行這個程序?qū)?shù)據(jù)進行同樣的分組,同時將每組的名稱保存在labels列表中輸出。輸出結(jié)果如下:

            
            [low, mid, mid, low, high, high, mid]
            Categories (3, object): [low < mid < high]
            

            2. qcut中的參數(shù)retbins

            retbins表示是否返回區(qū)間分段后的數(shù)據(jù)范圍。

            
            bins, ret = pd.qcut(data, q=3, retbins=True)
            

            運行這個程序?qū)⒎祷胤纸M后的區(qū)間范圍和bin的值。輸出結(jié)果如下:

            
            [low, mid, mid, low, high, high, mid]
            Categories (3, object): [low < mid < high]
            [0.099       0.4         0.6         0.9       ]
            

            四、pd.qcut 降序

            降序是指將數(shù)據(jù)從大到小進行區(qū)間分組。這個過程與其它形式的區(qū)間分組類似,只是在分組時將數(shù)據(jù)倒序排列。

            
            pd.qcut(data, q=3, labels=["high", "mid", "low"],duplicates="drop")
            

            運行這個程序?qū)⒎祷匕凑战敌蚍殖傻娜齻€區(qū)間范圍,并放置在labels列表中。輸出結(jié)果如下:

            
            [low, mid, mid, high, high, high, mid]
            Categories (3, object): [high < mid < low]
            

            五、pd.qcut()詳解

            在pd.qcut()函數(shù)中,標簽與區(qū)間數(shù)量的選擇可以起到調(diào)節(jié)分組粒度的作用。qcut()函數(shù)的語法結(jié)構如下:

            
            pd.qcut(x, q, labels=None, retbins=False, precision=3, duplicates='raise')
            

            這里,參數(shù)x代表的是被分組數(shù)據(jù)的數(shù)據(jù)集;參數(shù)q代表的是分割的區(qū)間個數(shù);參數(shù)labels代表的是每個區(qū)間被分割后的名稱;參數(shù)retbins指定是否返回分割后的區(qū)間范圍;參數(shù)precision指的是數(shù)據(jù)精度;參數(shù)duplicates指定去除重復數(shù)據(jù)時的行為。

            六、pd.qcut怎么設置開閉方向

            在qcut中可以設置開閉區(qū)間的方向。區(qū)間開閉指的是區(qū)間中數(shù)據(jù)端點的取舍問題。默認情況下,pd.qcut默認的區(qū)間開閉方向為左閉右開,也就是說左端點位于區(qū)間范圍內(nèi),而右端點不在區(qū)間范圍內(nèi)。

            如果需要改變默認的左閉右開區(qū)間方向,只需要在調(diào)用qcut函數(shù)的時候加入?yún)?shù)right=False即可。如下所示:

            
            pd.qcut(data, q=3, labels=["high", "mid", "low"],duplicates="drop",right=False)
            

            七、pd.qcut()示例

            接下來我們給出一個具體的例子來測試和展示pd.qcut()函數(shù)的用法:

            
            import pandas as pd
            import numpy as np
            
            # 數(shù)據(jù)集
            raw_data = {'score': [10, 20, 30, 40, 50, 60, 70, 80, 90, 100]}
            df = pd.DataFrame(raw_data, columns=['score'])
            
            # 4等分,如果遇到重復的,直接去掉
            df['qcut'] = pd.qcut(df.score, 4, duplicates='drop')
            
            # 4等分,每等分的樣本數(shù)幾乎相等
            df['qcut'] = pd.qcut(df.score, 4)
            
            print(df)
            

            首先定義了一個數(shù)據(jù)集raw_data,然后使用pandas讀取數(shù)據(jù),并在數(shù)據(jù)集中添加一列新的列名為qcut用于存儲分割后的區(qū)間范圍。然后分別對數(shù)據(jù)進行了4等分,最后輸出數(shù)據(jù)集。

            運行結(jié)果如下:

            
            score           qcut
            0     10  (9.999, 30.0]
            1     20  (9.999, 30.0]
            2     30   (30.0, 50.0]
            3     40   (30.0, 50.0]
            4     50   (50.0, 70.0]
            5     60   (50.0, 70.0]
            6     70   (50.0, 70.0]
            7     80   (70.0, 90.0]
            8     90   (70.0, 90.0]
            9    100   (90.0, 100.0]
            

            八、小結(jié)

            本篇文章詳細介紹了pd.qcut函數(shù)的相關知識??梢钥闯觯琾d.qcut函數(shù)是一個非常實用的pandas函數(shù),它可以將連續(xù)的數(shù)據(jù)轉(zhuǎn)化為離散的數(shù)據(jù),將數(shù)據(jù)映射到不同的區(qū)間范圍內(nèi),降低了數(shù)據(jù)的精度,提高了數(shù)據(jù)的可讀性。

            聲明:本站稿件版權均屬千鋒教育所有,未經(jīng)許可不得擅自轉(zhuǎn)載。
            10年以上業(yè)內(nèi)強師集結(jié),手把手帶你蛻變精英
            請您保持通訊暢通,專屬學習老師24小時內(nèi)將與您1V1溝通
            免費領取
            今日已有369人領取成功
            劉同學 138****2860 剛剛成功領取
            王同學 131****2015 剛剛成功領取
            張同學 133****4652 剛剛成功領取
            李同學 135****8607 剛剛成功領取
            楊同學 132****5667 剛剛成功領取
            岳同學 134****6652 剛剛成功領取
            梁同學 157****2950 剛剛成功領取
            劉同學 189****1015 剛剛成功領取
            張同學 155****4678 剛剛成功領取
            鄒同學 139****2907 剛剛成功領取
            董同學 138****2867 剛剛成功領取
            周同學 136****3602 剛剛成功領取
            相關推薦HOT