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利用多进程将大量数据放入有限内存的教程
Apr 01 Python
Python3操作SQL Server数据库(实例讲解)
Oct 21 Python
利用python打开摄像头及颜色检测方法
Aug 03 Python
Numpy之文件存取的示例代码
Aug 03 Python
python引入不同文件夹下的自定义模块方法
Oct 27 Python
学习和使用python的13个理由
Jul 30 Python
python psutil监控进程实例
Dec 17 Python
python剪切视频与合并视频的实现
Mar 03 Python
Python如何通过百度翻译API实现翻译功能
Apr 02 Python
Tensorflow安装问题: Could not find a version that satisfies the requirement tensorflow
Apr 20 Python
matplotlib图例legend语法及设置的方法
Jul 28 Python
Python基于execjs运行js过程解析
Nov 27 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
检测png图片是否完整的php代码
2010/09/06 PHP
PHP时间戳 strtotime()使用方法和技巧
2013/10/29 PHP
Laravel框架中实现使用阿里云ACE缓存服务
2015/02/10 PHP
在openSUSE42.1下编译安装PHP7 的方法
2015/12/24 PHP
微信支付的开发流程详解
2016/09/13 PHP
使用php完成常见的文件上传功能(推荐)
2017/01/13 PHP
PHP+redis实现的悲观锁机制示例
2018/06/12 PHP
用javascript实现兼容IE7的类库 IE7_0_9.zip提供下载
2007/08/08 Javascript
原创javascript小游戏实现代码
2010/08/19 Javascript
基于jquery的无刷新分页技术
2011/06/11 Javascript
Extjs407 getValue()和getRawValue()区别介绍
2013/05/21 Javascript
js实现页面跳转重定向的几种方式
2014/05/29 Javascript
JavaScript+html5 canvas制作色彩斑斓的正方形效果
2016/01/27 Javascript
JavaScript:Array类型全面解析
2016/05/19 Javascript
AngularJS基础 ng-non-bindable 指令详细介绍
2016/08/02 Javascript
Bootstrap Table从服务器加载数据进行显示的实现方法
2016/09/29 Javascript
快速掌握jQuery插件WebUploader文件上传
2016/11/07 Javascript
深入理解JavaScript创建对象的多种方式以及优缺点
2017/06/01 Javascript
微信小程序websocket聊天室的实现示例代码
2019/02/12 Javascript
微信小程序实现上传照片代码实例解析
2020/08/04 Javascript
通过滑动翻页效果实现和移动端click事件问题
2021/01/26 Javascript
Python中使用PIPE操作Linux管道
2015/02/04 Python
python常规方法实现数组的全排列
2015/03/17 Python
使用Python的Flask框架实现视频的流媒体传输
2015/03/31 Python
scrapy自定义pipeline类实现将采集数据保存到mongodb的方法
2015/04/16 Python
Python中设置变量访问权限的方法
2015/04/27 Python
python实现用户答题功能
2018/01/17 Python
django之使用celery-把耗时程序放到celery里面执行的方法
2019/07/12 Python
html5使用canvas绘制太阳系效果
2014/12/15 HTML / CSS
英国最大的体育&时尚零售公司:JD Sports
2017/12/13 全球购物
adidas马来西亚官网:adidas MY
2020/09/12 全球购物
《海伦?凯勒》教学反思
2014/04/17 职场文书
大学生党校培训心得体会
2014/09/11 职场文书
2015年护士节慰问信
2015/03/23 职场文书
排查MySQL生产环境索引没有效果
2022/04/11 MySQL
python数字图像处理之图像自动阈值分割示例
2022/06/28 Python