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中的join()函数的用法
Apr 07 Python
python创建一个最简单http webserver服务器的方法
May 08 Python
探究python中open函数的使用
Mar 01 Python
Python 读写文件和file对象的方法(推荐)
Sep 12 Python
详解Python之unittest单元测试代码
Jan 24 Python
python同时遍历数组的索引和值的实例
Nov 15 Python
pandas 层次化索引的实现方法
Jul 06 Python
在python中logger setlevel没有生效的解决
Feb 21 Python
python解析xml文件方式(解析、更新、写入)
Mar 05 Python
python 日志模块 日志等级设置失效的解决方案
May 26 Python
python和node.js生成当前时间戳的示例
Sep 29 Python
Numpy中np.random.rand()和np.random.randn() 用法和区别详解
Oct 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批量缩放图片的代码[ini参数控制]
2011/02/11 PHP
php将csv文件导入到mysql数据库的方法
2014/12/24 PHP
PHP获取数组最后一个值的2种方法
2015/01/21 PHP
JSON扫盲帖 JSON.as类教程
2009/02/16 Javascript
document.createElement()用法及注意事项(ff下不兼容)
2013/03/13 Javascript
JQuery设置文本框和密码框得到焦点时的样式
2013/08/30 Javascript
js和jquery如何获取图片真实的宽度和高度
2014/09/28 Javascript
javascript实现仿IE顶部的可关闭警告条
2015/05/05 Javascript
JS鼠标拖拽实例分析
2015/11/23 Javascript
JavaScript对象数组排序函数及六个用法
2015/12/23 Javascript
JS排序方法(sort,bubble,select,insert)代码汇总
2016/01/30 Javascript
浅析$.getJSON异步请求和同步请求
2016/06/06 Javascript
jQuery模仿京东/天猫商品左侧分类导航菜单效果
2016/06/29 Javascript
JS实现太极旋转思路分析
2016/12/09 Javascript
详解如何让Express支持async/await
2017/10/09 Javascript
详解vue中使用express+fetch获取本地json文件
2017/10/10 Javascript
解读ES6中class关键字
2017/11/20 Javascript
Angular异步变同步处理方法
2018/08/13 Javascript
js实现前面自动补全位数的方法
2018/10/10 Javascript
vue项目出现页面空白的解决方案
2019/10/31 Javascript
JavaScript定时器使用方法详解
2020/03/26 Javascript
[02:04]2018DOTA2亚洲邀请赛Secret赛前采访
2018/04/03 DOTA
python实现从web抓取文档的方法
2014/09/26 Python
在Django中管理Users和Permissions以及Groups的方法
2015/07/23 Python
78行Python代码实现现微信撤回消息功能
2018/07/26 Python
python 视频逐帧保存为图片的完整实例
2019/12/10 Python
python中使用input()函数获取用户输入值方式
2020/05/03 Python
css3学习心得分享
2013/08/19 HTML / CSS
纯css3实现图片翻牌特效
2015/03/10 HTML / CSS
css3实现文字首尾衔接跑马灯的示例代码
2020/10/16 HTML / CSS
优秀高中生事迹材料
2014/02/11 职场文书
预备党员的自我评价
2014/03/12 职场文书
妇女儿童发展规划实施方案
2014/03/16 职场文书
入党积极分子批评与自我批评思想汇报
2014/09/14 职场文书
2016党风廉政建设心得体会范文
2016/01/25 职场文书
MySQ InnoDB和MyISAM存储引擎介绍
2022/04/26 MySQL