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的Django框架完成视频处理任务的教程
Apr 02 Python
python实现的简单文本类游戏实例
Apr 28 Python
Python配置mysql的教程(推荐)
Oct 13 Python
python创建文件时去掉非法字符的方法
Oct 31 Python
python异步存储数据详解
Mar 19 Python
Python 把序列转换为元组的函数tuple方法
Jun 27 Python
一篇文章搞定Python操作文件与目录
Aug 13 Python
django 框架实现的用户注册、登录、退出功能示例
Nov 28 Python
python输入一个水仙花数(三位数) 输出百位十位个位实例
May 03 Python
Python requests接口测试实现代码
Sep 08 Python
Pytorch使用shuffle打乱数据的操作
May 20 Python
Python面向对象之成员相关知识总结
Jun 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
Body是什么,该怎么喝出咖啡里的口感
2021/03/03 咖啡文化
发挥语言的威力--融合PHP与ASP
2006/10/09 PHP
PHP数据缓存技术
2007/02/14 PHP
php中将一段数据存到一个txt文件中并显示其内容
2014/08/15 PHP
PHP加密解密函数详解
2015/10/28 PHP
THINKPHP在添加数据的时候获取主键id的值方法
2017/04/03 PHP
ExtJS的FieldSet的column列布局
2009/11/20 Javascript
JavaScript 判断日期格式是否正确的实现代码
2011/07/04 Javascript
js设置控件的隐藏与显示的两种方法
2014/08/21 Javascript
分享两段简单的JS代码防止SQL注入
2016/04/12 Javascript
全面接触神奇的Bootstrap导航条实战篇
2016/08/01 Javascript
JavaScript数组迭代方法
2017/03/03 Javascript
html5+canvas实现支持触屏的签名插件教程
2017/05/08 Javascript
angular4中关于表单的校验示例
2017/10/16 Javascript
vue组件之间的数据传递方法详解
2019/04/19 Javascript
在vue中实现清除echarts上次保留的数据(亲测有效)
2020/09/09 Javascript
js简单粗暴的发布订阅示例代码
2021/01/23 Javascript
[01:04:01]2014 DOTA2华西杯精英邀请赛5 24 DK VS VG
2014/05/25 DOTA
Python中list初始化方法示例
2016/09/18 Python
利用python获取某年中每个月的第一天和最后一天
2016/12/15 Python
Python数据可视化正态分布简单分析及实现代码
2017/12/04 Python
python实现矩阵打印
2019/03/02 Python
python实现图像全景拼接
2020/03/27 Python
男女时尚与复古风格在线购物:RoseGal(全球免费送货)
2017/07/19 全球购物
英国最大的LED专业零售商:Led Hut
2018/03/16 全球购物
测试时代收集的软件测试面试题
2013/09/25 面试题
幼儿园家长会欢迎词
2014/01/09 职场文书
班主任工作年限证明
2014/01/12 职场文书
2014年母亲节寄语
2014/05/07 职场文书
优秀毕业生求职信
2014/06/05 职场文书
2014年驻村干部工作总结
2014/11/17 职场文书
贫困生证明范文
2015/06/16 职场文书
校园新闻稿范文
2015/07/18 职场文书
开业典礼致辞
2015/07/29 职场文书
团队执行力培训心得体会
2015/08/15 职场文书
在 Python 中利用 Pool 进行多线程
2022/04/24 Python