python中统计列表list、dataframe以及Series中的不重复元素及其相应个数

时间:2022-03-25 20:37:19
方法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中的无重复数据