1. 程式人生 > >python中統計列表list、dataframe以及Series中的不重複元素及其相應個數

python中統計列表list、dataframe以及Series中的不重複元素及其相應個數

方法1
#say為所要統計的列表
mylist = set(say)            #將列表中的元素無重複的抽取出來,賦值給另一個列表
for item in mylist:
    print item + str( say.count(item))          #list.count(item)  輸出item在list中出現的次數
方法2
counts = { }          #字典
for x in time_zones:                      #time_zones 為列表
    if  x in counts:
        counts[x] += 1
else: counts[x] = 1 print counts
方法3(Series與Datafram用法相同)
import numpy as np  
import pandas as pd  
from pandas import DataFrame  
from pandas import Series  
ss = Series(['Tokyo', 'Nagoya', 'Nagoya', 'Osaka', 'Tokyo', 'Tokyo'])     
ss.value_counts()   #value_counts 直接用來計算series裡面相同資料出現的頻率  
結果如下:
Tokyo     3
Nagoya    2
Osaka     1

print(ss.unique())  #輸出series中的無重複資料