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
Python文档生成工具pydoc使用介绍
Jun 02 Python
Python的string模块中的Template类字符串模板用法
Jun 27 Python
Python中强大的命令行库click入门教程
Dec 26 Python
Python 安装setuptools和pip工具操作方法(必看)
May 22 Python
详谈Python基础之内置函数和递归
Jun 21 Python
python通过配置文件共享全局变量的实例
Jan 11 Python
python实现坦克大战游戏 附详细注释
Mar 27 Python
python3.x+pyqt5实现主窗口状态栏里(嵌入)显示进度条功能
Jul 04 Python
Python多进程multiprocessing、进程池用法实例分析
Mar 24 Python
使用keras根据层名称来初始化网络
May 21 Python
python3 字符串str和bytes相互转换
Mar 23 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简单实现循环链表功能示例
2017/11/10 PHP
UpdatePanel和Jquery冲突的解决方法
2013/04/01 Javascript
JQuery加载图片自适应固定大小的DIV
2013/09/12 Javascript
jquery submit ie6下失效的原因分析及解决方法
2013/11/15 Javascript
jquery设置按钮停顿3秒不可用
2014/03/07 Javascript
js处理表格对table进行修饰
2014/05/26 Javascript
基于JavaScript实现表单密码的隐藏和显示出来
2016/03/02 Javascript
基于Jquery插件Uploadify实现实时显示进度条上传图片
2020/03/26 Javascript
几种二级联动案例(jQuery\Array\Ajax php)
2016/08/13 Javascript
使用nodejs中httpProxy代理时候出现404异常的解决方法
2016/08/15 NodeJs
JQuery Ajax 异步操作之动态添加节点功能
2017/05/24 jQuery
p5.js入门教程之图片加载
2018/03/20 Javascript
微信小程序倒计时功能实例代码
2018/07/17 Javascript
Vue+element-ui 实现表格的分页功能示例
2018/08/18 Javascript
微信小程序canvas.drawImage完全显示图片问题的解决
2018/11/30 Javascript
JS使用JSON.parse(),JSON.stringify()实现对对象的深拷贝功能分析
2019/03/06 Javascript
vue cli3.0结合echarts3.0与地图的使用方法示例
2019/03/26 Javascript
Nodejs中使用puppeteer控制浏览器中视频播放功能
2019/08/26 NodeJs
jquery实现的放大镜效果示例
2020/02/24 jQuery
[01:28:31]《加油DOTA》真人秀 第五期
2014/09/01 DOTA
py2exe 编译ico图标的代码
2013/03/08 Python
Python下的twisted框架入门指引
2015/04/15 Python
使用Python进行QQ批量登录的实例代码
2018/06/11 Python
Linux系统(CentOS)下python2.7.10安装
2018/09/26 Python
python判断文件夹内是否存在指定后缀文件的实例
2019/06/10 Python
使用Python实现图像标记点的坐标输出功能
2019/08/14 Python
Python面向对象之继承原理与用法案例分析
2019/12/31 Python
详解基于python的图像Gabor变换及特征提取
2020/10/26 Python
楼面部长岗位职责范本
2014/02/14 职场文书
父亲节活动策划方案
2014/08/24 职场文书
工作时间擅自离岗检讨书
2014/10/24 职场文书
经理岗位职责
2015/02/02 职场文书
自主招生专家推荐信
2015/03/26 职场文书
民事代理词范文
2015/05/25 职场文书
入党积极分子党小组意见
2015/06/02 职场文书
七一表彰大会简报
2015/07/20 职场文书