统计方法
- 利用Python字典统计
- 利用Python的collection包下Counter的类统计
- 利用Python的pandas包下的value_counts的类统计
1、利用字典dict来完成统计
import random
a = [ random.randrange(1,9) for x in range(10)]
data = {}
for key in a:
data[key] = data.get(key, 0) + 1
print(data)
2、利用collection包下Counter的类
from collections import Counter
import random
a = [ random.randrange(1,9) for x in range(10)]
result = Counter(a)
print(dict(result))
3、利用pandas包下的value_counts方法
import pandas as pd
import random
a = [ random.randrange(1,9) for x in range(10)]
result = pd.value_counts(a)
print(result)
备注:利用pandas下的value_counts(),不仅可以统计list中各个元素出现的个数,还可对矩阵中的元素进行进行统计
。
举例:
import pandas as pd
a = pd.DataFrame([[1,2,3],
[3,1,3],
[1,2,1]])
result = a.apply(pd.value_counts)
print(result)