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 文件操作的详解及实例
Sep 18 Python
python 调用c语言函数的方法
Sep 29 Python
VSCode下配置python调试运行环境的方法
Apr 06 Python
python try 异常处理(史上最全)
Mar 07 Python
Python动态参数/命名空间/函数嵌套/global和nonlocal
May 29 Python
解决pycharm 远程调试 上传 helpers 卡住的问题
Jun 27 Python
Python字典对象实现原理详解
Jul 01 Python
python 的 scapy库,实现网卡收发包的例子
Jul 23 Python
解决Python3下map函数的显示问题
Dec 04 Python
Python读取配置文件(config.ini)以及写入配置文件
Apr 08 Python
如何基于python实现年会抽奖工具
Oct 20 Python
Python  序列化反序列化和异常处理的问题小结
Dec 24 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 5.3和PHP 5.4出现FastCGI Error解决方法
2015/02/12 PHP
CodeIgniter 完美解决URL含有中文字符串
2016/05/13 PHP
PHP 二级子目录(后台目录)设置二级域名
2017/03/02 PHP
简介JavaScript中setUTCSeconds()方法的使用
2015/06/12 Javascript
原生javascript实现匀速运动动画效果
2016/02/26 Javascript
个人网站留言页面(前端jQuery编写、后台php读写MySQL)
2016/05/03 Javascript
谈谈JavaScript的New关键字
2016/08/26 Javascript
微信小程序(应用号)开发新闻客户端实例
2016/10/24 Javascript
js实现小窗口拖拽效果
2016/12/03 Javascript
layui弹出层效果实现代码
2017/05/19 Javascript
Nodejs之http的表单提交
2017/07/07 NodeJs
详解使用Visual Studio Code对Node.js进行断点调试
2017/09/14 Javascript
JavaScript 保护变量不被随意修改的实现代码
2017/09/27 Javascript
JS去除字符串最后的逗号实例分析【四种方法】
2019/06/20 Javascript
JavaScript数组及常见操作方法小结
2019/11/13 Javascript
vue3自定义dialog、modal组件的方法
2021/01/04 Vue.js
JavaScript代码实现微博批量取消关注功能
2021/02/05 Javascript
Python标准库与第三方库详解
2014/07/22 Python
Python发送email的3种方法
2015/04/28 Python
Python图像灰度变换及图像数组操作
2016/01/27 Python
使用Python脚本zabbix自定义key监控oracle连接状态
2019/08/28 Python
Spring Boot中使用IntelliJ IDEA插件EasyCode一键生成代码详细方法
2020/03/20 Python
matplotlib基础绘图命令之imshow的使用
2020/08/13 Python
python 实用工具状态机transitions
2020/11/21 Python
CSS3实现多样的边框效果
2018/05/04 HTML / CSS
Mio Skincare美国官网:身体紧致及孕期身体护理
2017/03/05 全球购物
荷兰皇家航空公司官方网站:KLM Royal Dutch Airlines
2017/12/07 全球购物
历史学专业个人的自我评价
2013/10/13 职场文书
爱情检讨书大全
2014/01/21 职场文书
会计专业大学生求职信范文
2014/01/28 职场文书
党务公开方案
2014/05/06 职场文书
医德医风个人总结
2015/02/28 职场文书
调任通知
2015/04/21 职场文书
2015年财务部年度工作总结
2015/05/19 职场文书
大国崛起观后感
2015/06/02 职场文书
赢在中国观后感
2015/06/02 职场文书