python中統計列表list、dataframe以及Series中的不重複元素及其相應個數
阿新 • • 發佈:2019-02-04
方法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] += 1else: 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中的無重複資料