1.定義函數(shù)
成都創(chuàng)新互聯(lián)10多年成都定制網(wǎng)站服務(wù);為您提供網(wǎng)站建設(shè),網(wǎng)站制作,網(wǎng)頁設(shè)計(jì)及高端網(wǎng)站定制服務(wù),成都定制網(wǎng)站及推廣,對成都混凝土攪拌罐車等多個(gè)行業(yè)擁有多年建站經(jīng)驗(yàn)的網(wǎng)站建設(shè)公司。
def get_counts(sequence):
counts={}
for x in sequence:
if x? in counts:
counts[x]+= 1
else:
counts[x]=1
return counts
2.定義函數(shù)(利用python標(biāo)準(zhǔn)包)
from collections import defaultdict
def get_counts2(sequence):
counts=defaultdict(int)#所以得值均會(huì)被初始化W為0
for x in sequence:
if x? in counts:
counts[x]+= 1
return counts
3.python標(biāo)準(zhǔn)庫中找到collections.Counter類
from collections improt Counter
counter(sequence)
value_counts是一種查看表格某列中有多少個(gè)不同值的快捷方法,并計(jì)算每個(gè)不同值有在該列中個(gè)數(shù),類似Excel里面的count函數(shù)
其是pandas下面的頂層函數(shù),也可以作用在Series、DataFrame下
常規(guī)用法:
pandas 的 value_counts() 函數(shù)可以對Series里面的每個(gè)值進(jìn)行計(jì)數(shù) 并且 排序,默認(rèn)是降序
可以看出,既可以對分類變量統(tǒng)計(jì),也可以對連續(xù)數(shù)值變量統(tǒng)計(jì)
如果是要對結(jié)果升序排列,可以添加 ascending=True 來改變
如果不想看統(tǒng)計(jì)的個(gè)數(shù),而是想看占比,那么可以設(shè)置 normalize=True 即可,結(jié)果是小數(shù)形式
可以通過apply,對每一列變量進(jìn)行統(tǒng)計(jì)
以上是自己實(shí)踐中遇到的一些點(diǎn),分享出來供大家參考學(xué)習(xí),歡迎關(guān)注DataShare公眾號
Python range()函數(shù)可創(chuàng)建一個(gè)整數(shù)列表,一般用在for循環(huán)中。
注意:Python3 range()返回的是一個(gè)可迭代對象,類型是對象,而不是列表類型,所以打印的時(shí)候不會(huì)打印列表。
函數(shù)語法:
range(start,stop[,step])
參數(shù)說明:
start:計(jì)數(shù)從start開始。默認(rèn)是從0開始。例如range(5)等價(jià)于range(0,5);
stop:計(jì)數(shù)到stop結(jié)束,但不包括stop。例如:range(0,5)是[0,1,2,3,4]沒有5;
step:步長,默認(rèn)為1。例如:range(0,5)等價(jià)于range(0,5,1)。
實(shí)例:
range(10) # 從 0 開始到 9
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
range(1, 11) # 從 1 開始到 10
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
range(0, 30, 5) # 步長為 5
[0, 5, 10, 15, 20, 25]
range(0, 10, 3) # 步長為 3
[0, 3, 6, 9]
range(0, -10, -1) # 負(fù)數(shù)
[0, -1, -2, -3, -4, -5, -6, -7, -8, -9]
range(0)
[]
range(1, 0)
[]
以下是range在for中的使用,循環(huán)出runoob的每個(gè)字母:
x = 'runoob'
for i in range(len(x)) :
... print(x[i])
...
r
u
n
o
o
b