真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

如何使用python計(jì)算百分位數(shù)實(shí)現(xiàn)數(shù)據(jù)分箱-創(chuàng)新互聯(lián)

小編給大家分享一下如何使用python計(jì)算百分位數(shù)實(shí)現(xiàn)數(shù)據(jù)分箱,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

創(chuàng)新互聯(lián)為企業(yè)級(jí)客戶(hù)提高一站式互聯(lián)網(wǎng)+設(shè)計(jì)服務(wù),主要包括網(wǎng)站建設(shè)、成都網(wǎng)站建設(shè)app軟件開(kāi)發(fā)公司、小程序開(kāi)發(fā)、宣傳片制作、LOGO設(shè)計(jì)等,幫助客戶(hù)快速提升營(yíng)銷(xiāo)能力和企業(yè)形象,創(chuàng)新互聯(lián)各部門(mén)都有經(jīng)驗(yàn)豐富的經(jīng)驗(yàn),可以確保每一個(gè)作品的質(zhì)量和創(chuàng)作周期,同時(shí)每年都有很多新員工加入,為我們帶來(lái)大量新的創(chuàng)意。 

Python的優(yōu)點(diǎn)有哪些

1、簡(jiǎn)單易用,與C/C++、Java、C# 等傳統(tǒng)語(yǔ)言相比,Python對(duì)代碼格式的要求沒(méi)有那么嚴(yán)格;2、Python屬于開(kāi)源的,所有人都可以看到源代碼,并且可以被移植在許多平臺(tái)上使用;3、Python面向?qū)ο?,能夠支持面向過(guò)程編程,也支持面向?qū)ο缶幊蹋?、Python是一種解釋性語(yǔ)言,Python寫(xiě)的程序不需要編譯成二進(jìn)制代碼,可以直接從源代碼運(yùn)行程序;5、Python功能強(qiáng)大,擁有的模塊眾多,基本能夠?qū)崿F(xiàn)所有的常見(jiàn)功能。

百分位數(shù),如果將一組數(shù)據(jù)從小到大排序,并計(jì)算相應(yīng)的累計(jì)百分位,則某一百分位所對(duì)應(yīng)數(shù)據(jù)的值就稱(chēng)為這一百分位的百分位數(shù)??杀硎緸椋阂唤Mn個(gè)觀測(cè)值按數(shù)值大小排列。如,處于p%位置的值稱(chēng)第p百分位數(shù)。

因?yàn)榘俜治粩?shù)是采用等分的方式劃分?jǐn)?shù)據(jù),因此也可用此方法進(jìn)行等頻分箱。

import pandas as pd
import numpy as np
import random
t=pd.DataFrame(columns=['l','s'])
#隨機(jī)生成1000個(gè)0到999整數(shù)
t['l']=[random.randint(0,999) for _range in range(1000)]
#定義s為1,便于統(tǒng)計(jì)
t['s']=1
#通過(guò)np.percentile找到分位點(diǎn)
l_bin=[]
for i in range(0,101,10):
 l_bin.append(np.percentile(t['l'],i))
#分位點(diǎn)最后一個(gè)數(shù)加上一個(gè)極小的數(shù),否則切分后數(shù)字999會(huì)標(biāo)記為nan
l_bin[-1]+=1/1e10
print('分位點(diǎn):',np.array(l_bin).round(2))
#對(duì)隨機(jī)數(shù)進(jìn)行切分,right=False時(shí)左閉右開(kāi)
t['box']=pd.cut(t['l'],l_bin,right=False)
tj=t.groupby('box')['s'].agg('sum')
print('分箱統(tǒng)計(jì)')
print(tj)
#生成新的標(biāo)簽
label=[]
for i in range(len(l_bin)-1):
 label.append(str(l_bin[i].round(4))+'+')
#原標(biāo)簽和自定義的新標(biāo)簽生成字典 
list_box_td=list(set(t['box']))
list_box_td.sort()
dict_t=dict(zip(list_box_td,label))
#根據(jù)字典進(jìn)行替換
t['new_box']=t['box'].replace(dict_t)
print('新分箱統(tǒng)計(jì)')
tj=t.groupby('new_box')['s'].agg('sum')
print(tj)
del t['s']
print(t.head())

輸出結(jié)果:

分位點(diǎn): [ 0. 90.9 194.6 290. 386. 473.5 589. 688. 783.2 884.2
 997. ]
分箱統(tǒng)計(jì)
box
[0.0, 90.9)  100
[90.9, 194.6)  100
[194.6, 290.0)  99
[290.0, 386.0)  99
[386.0, 473.5) 102
[473.5, 589.0)  99
[589.0, 688.0) 100
[688.0, 783.2) 101
[783.2, 884.2) 100
[884.2, 997.0) 100
Name: s, dtype: int64
新分箱統(tǒng)計(jì)
new_box
0.0+  100
194.6+  99
290.0+  99
386.0+ 102
473.5+  99
589.0+ 100
688.0+ 101
783.2+ 100
884.2+ 100
90.9+  100
Name: s, dtype: int64
  l    box new_box
0 253 [194.6, 290.0) 194.6+
1 468 [386.0, 473.5) 386.0+
2 130 [90.9, 194.6) 90.9+
3 476 [473.5, 589.0) 473.5+
4 656 [589.0, 688.0) 589.0+

可以看出每個(gè)分箱內(nèi),約有100個(gè)數(shù)字。根據(jù)這個(gè)方法,可以自定義一些標(biāo)簽。

補(bǔ)充拓展:python 計(jì)算動(dòng)態(tài)時(shí)點(diǎn)的百分位數(shù)

【說(shuō)明】

1、動(dòng)態(tài)時(shí)點(diǎn):每次計(jì)算的數(shù)據(jù)框?yàn)榻刂褂诋?dāng)前行的數(shù)據(jù),即累計(jì)行(多次計(jì)算);

2、靜態(tài)時(shí)點(diǎn)(當(dāng)前時(shí)間):計(jì)算的數(shù)據(jù)框?yàn)樗行校ㄒ淮斡?jì)算);

【代碼】

test = pd.DataFrame(np.random.randint(1, 10, size=10), columns=['value']) # 生成[1,10]的隨機(jī)整數(shù)
test['pct_sf'] = test.index.map(lambda x: test.ix[:x].value.rank(pct=True)[x]) # 動(dòng)態(tài)時(shí)點(diǎn)
test['pct'] = test.value.rank(pct=True) # 當(dāng)前時(shí)點(diǎn)
test

如何使用python計(jì)算百分位數(shù)實(shí)現(xiàn)數(shù)據(jù)分箱

以上是“如何使用python計(jì)算百分位數(shù)實(shí)現(xiàn)數(shù)據(jù)分箱”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)成都網(wǎng)站設(shè)計(jì)公司行業(yè)資訊頻道!

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線(xiàn),公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性?xún)r(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專(zhuān)為企業(yè)上云打造定制,能夠滿(mǎn)足用戶(hù)豐富、多元化的應(yīng)用場(chǎng)景需求。


名稱(chēng)欄目:如何使用python計(jì)算百分位數(shù)實(shí)現(xiàn)數(shù)據(jù)分箱-創(chuàng)新互聯(lián)
文章起源:http://weahome.cn/article/igdse.html

其他資訊

在線(xiàn)咨詢(xún)

微信咨詢(xún)

電話(huà)咨詢(xún)

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部