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


Posted in Python onFebruary 20, 2021

利用字典dict来完成统计

举例:

a = [1, 2, 3, 1, 1, 2]
dict = {}
for key in a:
  dict[key] = dict.get(key, 0) + 1
print dict

输出结果:

>>>{1: 3, 2: 2, 3: 1}

利用Python的collection包下Counter的类

举例:

from collections import Counter
a = [1, 2, 3, 1, 1, 2]
result = Counter(a)
print result

输出结果:

>>>{1: 3, 2: 2, 3: 1}

Python的pandas包下的value_counts方法

举例:

import pandas as pd
a = [1, 2, 3, 1, 1, 2]
result = pd.value_counts(a)
print result

输出结果:

>>>1    3
   2    2
   3    1

注:利用pandas下的value_counts(),不仅可以统计list中各个元素出现的个数,还可对矩阵中的元素进行进行统计。
举例:

import pandas as pd
a = pd.DataFrame([[1,2,3],
     [3,1,3],
     [1,2,1]])
result = a.apply(pd.value_counts)
print result

输出结果:

    0    1    2
1  2.0  1.0  1.0  # 表示元素1在第一列出现2次,在第二列出现1次,在第三列出现1次
2  NaN  2.0  NaN  # 表示元素2在第一列出现0次,在第二列出现2次,在第三列出现0次
3  1.0  NaN  2.0  # 表示元素3在第一列出现1次,在第二列出现0次,在第三列出现2次

到此这篇关于python 统计list中各个元素出现的次数的几种方法的文章就介绍到这了,更多相关python 统计list次数内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
Python读取图片EXIF信息类库介绍和使用实例
Jul 10 Python
python中string模块各属性以及函数的用法介绍
May 30 Python
Python中使用asyncio 封装文件读写
Sep 11 Python
python类中super()和__init__()的区别
Oct 18 Python
django使用html模板减少代码代码解析
Dec 12 Python
用python的requests第三方模块抓取王者荣耀所有英雄的皮肤实例
Dec 14 Python
PyQt5每天必学之带有标签的复选框
Apr 19 Python
python 将字符串中的数字相加求和的实现
Jul 18 Python
关于Python形参打包与解包小技巧分享
Aug 24 Python
python 实现多线程下载m3u8格式视频并使用fmmpeg合并
Nov 15 Python
Python图像阈值化处理及算法比对实例解析
Jun 19 Python
Python尾递归优化实现代码及原理详解
Oct 09 Python
pandas统计重复值次数的方法实现
Feb 20 #Python
pandas 按日期范围筛选数据的实现
Feb 20 #Python
基于Python-Pycharm实现的猴子摘桃小游戏(源代码)
Feb 20 #Python
pandas按条件筛选数据的实现
Feb 20 #Python
python实现b站直播自动发送弹幕功能
Feb 20 #Python
如何用 Python 制作 GitHub 消息助手
Feb 20 #Python
详解tf.device()指定tensorflow运行的GPU或CPU设备实现
Feb 20 #Python
You might like
PHP中文分词的简单实现代码分享
2011/07/17 PHP
浅析51个PHP处理字符串的函数
2013/08/02 PHP
PHP的魔术常量__METHOD__简介
2014/07/08 PHP
使用PHP编写发红包程序
2015/07/22 PHP
PHP模板引擎Smarty中的保留变量用法分析
2016/04/11 PHP
Linux下 php7安装redis的方法
2018/11/01 PHP
javascript firefox不显示本地预览图片问题的解决方法
2008/11/12 Javascript
JavaScript使用技巧精萃[代码非常实用]
2008/11/21 Javascript
js 分栏效果实现代码
2009/08/29 Javascript
js汉字转拼音实现代码
2013/02/06 Javascript
jquery 快速回到页首的方法
2013/12/05 Javascript
jQuery菜单插件用法实例
2015/07/25 Javascript
JavaScript中的this,call,apply使用及区别详解
2016/01/29 Javascript
jQuery仿京东商城楼梯式导航定位菜单
2016/07/25 Javascript
jQuery事件对象的属性和方法详解
2017/09/09 jQuery
浅谈NodeJs之数据库异常处理
2017/10/25 NodeJs
javascript实现电脑和手机版样式切换
2017/11/10 Javascript
原生js实现拖拽功能基本思路详解
2018/04/18 Javascript
JS实现给数组对象排序的方法分析
2019/06/24 Javascript
vue中@change兼容问题详解
2019/10/25 Javascript
python数据结构之二叉树的遍历实例
2014/04/29 Python
Python深入学习之装饰器
2014/08/31 Python
基于Django的ModelForm组件(详解)
2017/12/07 Python
Python异常的检测和处理方法
2018/10/26 Python
解决python opencv无法显示图片的问题
2018/10/28 Python
对python的输出和输出格式详解
2018/12/08 Python
python实现计算图形面积
2021/02/22 Python
详解CSS3选择器:nth-child和:nth-of-type之间的差异
2017/09/18 HTML / CSS
大码女装:Ulla Popken
2019/08/06 全球购物
Edwaybuy西班牙:小米在线商店
2019/12/04 全球购物
盛大笔试题
2016/11/05 面试题
班长自荐书范文
2014/02/11 职场文书
2014迎国庆标语大全
2014/09/19 职场文书
药店采购员岗位职责
2014/09/30 职场文书
村支部书记群众路线对照检查材料思想汇报
2014/10/08 职场文书
2016寒假社会实践心得体会范文
2015/10/09 职场文书