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进程管理工具supervisor使用实例
Sep 17 Python
Python的Flask框架与数据库连接的教程
Apr 20 Python
Python函数返回值实例分析
Jun 08 Python
Python实现简单的文件传输与MySQL备份的脚本分享
Jan 03 Python
Python实现Linux中的du命令
Jun 12 Python
python pandas dataframe 按列或者按行合并的方法
Apr 12 Python
python中 * 的用法详解
Jul 10 Python
python-序列解包(对可迭代元素的快速取值方法)
Aug 24 Python
Python小白学习爬虫常用请求报头
Jun 03 Python
使用npy转image图像并保存的实例
Jul 01 Python
windows10在visual studio2019下配置使用openCV4.3.0
Jul 14 Python
Pygame Event事件模块的详细示例
Nov 17 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.0 Pear安装方法
2006/12/06 PHP
PHP开发框架总结收藏
2008/04/24 PHP
php抓取网站图片并保存的实现方法
2015/10/29 PHP
PHP编写简单的App接口
2016/08/28 PHP
如何在centos8自定义目录安装php7.3
2019/11/28 PHP
(推荐一个超好的JS函数库)S.Sams Lifexperience ScriptClassLib
2007/04/29 Javascript
javascript实现轮显新闻标题链接
2007/08/13 Javascript
combox改进版 页面原型参考dojo的,比网上jQuery的那些combox功能强,代码更小
2010/04/15 Javascript
js读取本地excel文档数据的代码
2010/11/11 Javascript
HTML5之lang属性与dir属性的详解
2013/06/19 Javascript
javascript实现根据时间段显示问候语的方法
2015/06/18 Javascript
第二章之Bootstrap 页面排版样式
2016/04/25 Javascript
原生JS实现幻灯片
2017/02/22 Javascript
JavaScript实现三级联动菜单效果
2017/08/16 Javascript
JS实现的简单标签点击切换功能示例
2017/09/21 Javascript
JavaScript中正则表达式使数字、中文或指定字符高亮显示
2017/10/31 Javascript
详解angular2 控制视图的封装模式
2018/12/27 Javascript
vuex vue简单使用知识点总结
2019/08/29 Javascript
javascript实现多边形碰撞检测
2020/10/24 Javascript
[47:21]Liquid vs TNC Supermajor 胜者组 BO3 第一场 6.4
2018/06/05 DOTA
python自动化测试之setUp与tearDown实例
2014/09/28 Python
浅谈pyhton学习中出现的各种问题(新手必看)
2017/05/17 Python
python实现快速排序的示例(二分法思想)
2018/03/12 Python
如何用python整理附件
2018/05/13 Python
Python如何使用k-means方法将列表中相似的句子归类
2019/08/08 Python
pytorch:实现简单的GAN示例(MNIST数据集)
2020/01/10 Python
Python如何读写字节数据
2020/08/05 Python
Html5页面获取微信公众号的openid的方法
2020/05/12 HTML / CSS
太阳镜仓库,售价20美元或更少:Sunglass Warehouse
2016/09/28 全球购物
大学生活动总结模板
2014/07/02 职场文书
离婚协议书范文2014
2014/10/16 职场文书
2015年小学数学教研组工作总结
2015/05/21 职场文书
建国大业观后感600字
2015/06/01 职场文书
导游词之西安骊山
2019/12/03 职场文书
Python requests库参数提交的注意事项总结
2021/03/29 Python
js面向对象编程OOP及函数式编程FP区别
2022/07/07 Javascript