python 統計list中各個元素出現的次數的幾種方法
利用字典dict來完成統計
舉例:
a = [1, 2, 3, 1, 1, 2] dict = {} for key in a: dict[key] = dict.get(key, 0) + 1 print dict
輸出結果:
>>>{1: 3, 2: 2, 3: 1}
利用Python的collection包下Counter的類
舉例:
from collections import Counter a = [1, 2, 3, 1, 1, 2] result = Counter(a) print result
輸出結果:
>>>{1: 3, 2: 2, 3: 1}
Python的pandas包下的value_counts方法
舉例:
import pandas as pd a = [1, 2, 3, 1, 1, 2] result = pd.value_counts(a) print result
輸出結果:
>>>1 3
2 2
3 1
註:利用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
輸出結果:
0 1 2
1 2.0 1.0 1.0 # 表示元素1在第一列出現2次,在第二列出現1次,在第三列出現1次
2 NaN 2.0 NaN # 表示元素2在第一列出現0次,在第二列出現2次,在第三列出現0次
3 1.0 NaN 2.0 # 表示元素3在第一列出現1次,在第二列出現0次,在第三列出現2次
到此這篇關於python 統計list中各個元素出現的次數的幾種方法的文章就介紹到這瞭,更多相關python 統計list次數內容請搜索WalkonNet以前的文章或繼續瀏覽下面的相關文章希望大傢以後多多支持WalkonNet!
推薦閱讀:
- Python 中的 Counter 模塊及使用詳解(搞定重復計數)
- 5種Python統計次數方法技巧
- Python中非常好用的內置函數詳解
- pandas 實現某一列分組,其他列合並成list
- python數學建模之三大模型與十大常用算法詳情