欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python利用pd.cut()和pd.qcut()對數(shù)據(jù)進行分箱操作

 更新時間:2022年06月15日 10:34:15   作者:cbright63  
本文主要介紹了python利用pd.cut()和pd.qcut()對數(shù)據(jù)進行分箱操作,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

1.cut()可以實現(xiàn)類似于對成績進行優(yōu)良統(tǒng)計的功能,來看代碼示例。

假如我們有一組學生成績,我們需要將這些成績分為不及格(0-59)、及格(60-70)、良(71-85)、優(yōu)(86-100)這幾組。這時候可以用到cut()

import numpy as np
import pandas as pd

# 我們先給 scores傳入30個從0到100隨機的數(shù)
scores = np.random.uniform(0,100,size=30)

# 然后使用 np.round()函數(shù)控制數(shù)據(jù)精度
scores = np.round(scores,1)

# 指定分箱的區(qū)間
grades = [0,59,70,85,100]

cuts = pd.cut(scores,grades)
print('\nscores:')
print(scores)
print('\ncuts:')
print(cuts)
# 我們還可以計算出每個箱子中有多少個數(shù)據(jù)
print('\ncats.value_counts:')
print(pd.value_counts(cuts))

======output:======

scores:
[ 6. ?50.8 80.2 22.1 60.1 75.1 30.8 50.8 81.6 17.4 13.4 24.3 67.3 84.4
?63.4 21.3 17.2 ?3.7 40.1 12.4 15.7 23.1 67.4 94.8 72.6 12.8 81. ?82.
?70.2 54.1]

cuts:
[(0, 59], (0, 59], (70, 85], (0, 59], (59, 70], ..., (0, 59], (70, 85], (70, 85], (70, 85], (0, 59]]
Length: 30
Categories (4, interval[int64]): [(0, 59] < (59, 70] < (70, 85] < (85, 100]]

cuts.value_counts:
(0, 59] ? ? ?17
(70, 85] ? ? ?8
(59, 70] ? ? ?4
(85, 100] ? ? 1
dtype: int64

默認情況下,cat()的區(qū)間劃分是左開右閉,可以傳遞right=False來改變哪一邊是封閉的

代碼示例:

cuts = pd.cut(scores,grades,right=False)

也可以通過向labels選項傳遞一個列表或數(shù)組來傳入自定義的箱名

代碼示例:

group_names = ['不及格','及格','良','優(yōu)秀']
cuts = pd.cut(scores,grades,labels=group_names)

當我們不需要自定義劃分區(qū)間時,而是需要根據(jù)數(shù)據(jù)中最大值和最小值計算出等長的箱子。

代碼示例:

# 將成績均勻的分在四個箱子中,precision=2的選項將精度控制在兩位
cuts = pd.cut(scores,4,precision=2)

2.qcut()可以生成指定的箱子數(shù),然后使每個箱子都具有相同數(shù)量的數(shù)據(jù)

代碼示例:

import numpy as np
import pandas as pd

# 正態(tài)分布
data = np.random.randn(100)

# 分四個箱子
cuts = pd.qcut(data,4)

print('\ncuts:')
print(cuts)
print('\ncuts.value_counts:')
print(pd.value_counts(cuts))


======output:======

cuts:
[(-0.745, -0.0723], (0.889, 2.834], (-0.745, -0.0723], (0.889, 2.834], (0.889, 2.834], ..., (-0.745, -0.0723], (-0.0723, 0.889], (-3.1599999999999997, -0.745], (-0.745, -0.0723], (-0.0723, 0.889]]
Length: 100
Categories (4, interval[float64]): [(-3.1599999999999997, -0.745] < (-0.745, -0.0723] < (-0.0723, 0.889] <
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? (0.889, 2.834]]

cuts.value_counts:
(0.889, 2.834] ? ? ? ? ? ? ? ? ? 25
(-0.0723, 0.889] ? ? ? ? ? ? ? ? 25
(-0.745, -0.0723] ? ? ? ? ? ? ? ?25
(-3.1599999999999997, -0.745] ? ?25
dtype: int64

到此這篇關于python利用pd.cut()和pd.qcut()對數(shù)據(jù)進行分箱操作的文章就介紹到這了,更多相關python pd.cut()和pd.qcut()分箱操作內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • 詳解Python操作RabbitMQ服務器消息隊列的遠程結果返回

    詳解Python操作RabbitMQ服務器消息隊列的遠程結果返回

    RabbitMQ是一款基于MQ的服務器,Python可以通過Pika庫來進行程序操控,這里我們將來詳解Python操作RabbitMQ服務器消息隊列的遠程結果返回:
    2016-06-06
  • 簡單的Apache+FastCGI+Django配置指南

    簡單的Apache+FastCGI+Django配置指南

    這篇文章主要介紹了簡單的Apache+FastCGI+Django配置指南,這也是Python上最流行的web框架Django的最流行搭配環(huán)境:)需要的朋友可以參考下
    2015-07-07
  • pyqt5 獲取顯示器的分辨率的方法

    pyqt5 獲取顯示器的分辨率的方法

    今天小編就為大家分享一篇pyqt5 獲取顯示器的分辨率的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-06-06
  • Python中分數(shù)的相關使用教程

    Python中分數(shù)的相關使用教程

    這篇文章主要介紹了Python中分數(shù)的相關使用教程,主要涉及分數(shù)的計算、約分等簡單操作,是Python學習過程當中的基礎,需要的朋友可以參考下
    2015-03-03
  • python計算無向圖節(jié)點度的實例代碼

    python計算無向圖節(jié)點度的實例代碼

    今天小編就為大家分享一篇python計算無向圖節(jié)點度的實例代碼,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-11-11
  • Pycharm中配置遠程Docker運行環(huán)境的教程圖解

    Pycharm中配置遠程Docker運行環(huán)境的教程圖解

    這篇文章主要介紹了Pycharm中配置遠程Docker運行環(huán)境,本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-06-06
  • Python深入分析@property裝飾器的應用

    Python深入分析@property裝飾器的應用

    這篇文章主要介紹了Python @property裝飾器的用法,在Python中,可以通過@property裝飾器將一個方法轉(zhuǎn)換為屬性,從而實現(xiàn)用于計算的屬性,下面文章圍繞主題展開更多相關詳情,感興趣的小伙伴可以參考一下
    2022-07-07
  • Python求導數(shù)的方法

    Python求導數(shù)的方法

    這篇文章主要介紹了Python求導數(shù)的方法,涉及Python數(shù)學運算的相關技巧,需要的朋友可以參考下
    2015-05-05
  • 跟老齊學Python之Import 模塊

    跟老齊學Python之Import 模塊

    本文主要講解了基本的import模塊方法,首先從模塊的定義入手,接著講訴如何自己編寫模塊,非常簡單實用,有需要的朋友可以參考下
    2014-10-10
  • python繪圖如何自定義x軸

    python繪圖如何自定義x軸

    這篇文章主要介紹了python繪圖如何自定義x軸問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-09-09

最新評論