方法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中的无重复数据