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中的实现
May 04 Python
python学习 流程控制语句详解
Jun 01 Python
python构建深度神经网络(续)
Mar 10 Python
Django 中间键和上下文处理器的使用
Mar 17 Python
详解pandas的外部数据导入与常用方法
May 01 Python
Django forms表单 select下拉框的传值实例
Jul 19 Python
python内存管理机制原理详解
Aug 12 Python
Django+zTree构建组织架构树的方法
Aug 21 Python
Django 自动生成api接口文档教程
Nov 19 Python
Selenium启动Chrome时配置选项详解
Mar 18 Python
django有哪些好处和优点
Sep 01 Python
python飞机大战游戏实例讲解
Dec 04 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.ini 配置文件的深入解析
2013/06/17 PHP
解析php利用正则表达式解决采集内容排版的问题
2013/06/20 PHP
php addslashes 利用递归实现使用反斜线引用字符串
2013/08/05 PHP
php基于str_pad实现卡号不足位数自动补0的方法
2014/11/12 PHP
通过PHP自带的服务器来查看正则匹配结果的方法
2015/12/24 PHP
php使用Jpgraph创建柱状图展示年度收支表效果示例
2017/02/15 PHP
php中try catch捕获异常实例详解
2020/08/06 PHP
基于mootools 1.3框架下的图片滑动效果代码
2011/04/22 Javascript
js 页面关闭前的出现提示的实现代码
2011/05/25 Javascript
jqeury-easyui-layout问题解决方法
2014/03/24 Javascript
使用jquery实现的一个图片延迟加载插件(含图片延迟加载原理)
2014/06/05 Javascript
让IE8浏览器支持function.bind()方法
2014/10/16 Javascript
基于javascript实现动态显示当前系统时间
2016/01/28 Javascript
js简单判断移动端系统的方法
2016/02/25 Javascript
js重写方法的简单实现
2016/07/10 Javascript
浅谈Angular2 模块懒加载的方法
2017/10/04 Javascript
浅谈React中的元素、组件、实例和节点
2018/02/27 Javascript
解决koa2 ctx.render is not a function报错问题
2018/08/07 Javascript
用图片替换checkbox原始样式并实现同样的功能
2018/11/15 Javascript
详解ES6数组方法find()、findIndex()的总结
2020/05/12 Javascript
Python压缩和解压缩zip文件
2015/02/14 Python
python结合opencv实现人脸检测与跟踪
2015/06/08 Python
详解使用pymysql在python中对mysql的增删改查操作(综合)
2017/01/18 Python
Python闭包执行时值的传递方式实例分析
2018/06/04 Python
pytorch: tensor类型的构建与相互转换实例
2018/07/26 Python
详解利用OpenCV提取图像中的矩形区域(PPT屏幕等)
2019/07/01 Python
python画图——实现在图上标注上具体数值的方法
2019/07/08 Python
使用Python和OpenCV检测图像中的物体并将物体裁剪下来
2019/10/30 Python
python多项式拟合之np.polyfit 和 np.polyld详解
2020/02/18 Python
后端开发使用pycharm的技巧(推荐)
2020/03/27 Python
建筑工程实习自我鉴定
2013/09/19 职场文书
大学生通用个人的自我评价
2014/02/10 职场文书
三关爱志愿服务活动方案
2014/08/17 职场文书
财务科长个人对照检查材料
2014/09/18 职场文书
Python OpenCV超详细讲解基本功能
2022/04/02 Python
SQLServer权限之只开启创建表权限
2022/04/12 SQL Server