• 售前

  • 售后

热门帖子
入门百科

python 统计list中各个元素出现的次数的几种方法

[复制链接]
小仙女要起飞 显示全部楼层 发表于 2021-10-25 19:49:01 |阅读模式 打印 上一主题 下一主题
使用字典dict来完成统计


举例:
  1. a = [1, 2, 3, 1, 1, 2]
  2. dict = {}
  3. for key in a:
  4.   dict[key] = dict.get(key, 0) + 1
  5. print dict
复制代码
输出结果:
  1. >>>{1: 3, 2: 2, 3: 1}
复制代码
使用Python的collection包下Counter的类


举例:
  1. from collections import Counter
  2. a = [1, 2, 3, 1, 1, 2]
  3. result = Counter(a)
  4. print result
复制代码
输出结果:
  1. >>>{1: 3, 2: 2, 3: 1}
复制代码
Python的pandas包下的value_counts方法


举例:
  1. import pandas as pd
  2. a = [1, 2, 3, 1, 1, 2]
  3. result = pd.value_counts(a)
  4. print result
复制代码
输出结果:
  1. >>>1    3
  2.    2    2
  3.    3    1
复制代码
注:使用pandas下的value_counts(),不仅可以统计list中各个元素出现的个数,还可对矩阵中的元素举行举行统计。
举例:
  1. import pandas as pd
  2. a = pd.DataFrame([[1,2,3],
  3.      [3,1,3],
  4.      [1,2,1]])
  5. result = a.apply(pd.value_counts)
  6. print result
复制代码
输出结果:
  1.     0    1    2
  2. 1  2.0  1.0  1.0  # 表示元素1在第一列出现2次,在第二列出现1次,在第三列出现1次
  3. 2  NaN  2.0  NaN  # 表示元素2在第一列出现0次,在第二列出现2次,在第三列出现0次
  4. 3  1.0  NaN  2.0  # 表示元素3在第一列出现1次,在第二列出现0次,在第三列出现2次
复制代码
到此这篇关于python 统计list中各个元素出现的次数的几种方法的文章就先容到这了,更多相关python 统计list次数内容请搜索草根技能分享以前的文章或继承浏览下面的相关文章盼望各人以后多多支持草根技能分享!

帖子地址: 

回复

使用道具 举报

分享
推广
火星云矿 | 预约S19Pro,享500抵1000!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

草根技术分享(草根吧)是全球知名中文IT技术交流平台,创建于2021年,包含原创博客、精品问答、职业培训、技术社区、资源下载等产品服务,提供原创、优质、完整内容的专业IT技术开发社区。
  • 官方手机版

  • 微信公众号

  • 商务合作