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 相关文章推荐
Tornado服务器中绑定域名、虚拟主机的方法
Aug 22 Python
解决pycharm界面不能显示中文的问题
May 23 Python
CentOS7下python3.7.0安装教程
Jul 30 Python
pandas 将索引值相加的方法
Nov 15 Python
使用Flask-Cache缓存实现给Flask提速的方法详解
Jun 11 Python
python自带tkinter库实现棋盘覆盖图形界面
Jul 17 Python
如何在python中实现随机选择
Nov 02 Python
Django 允许局域网中的机器访问你的主机操作
May 13 Python
python中def是做什么的
Jun 10 Python
python pandas dataframe 去重函数的具体使用
Jul 20 Python
PyTorch 导数应用的使用教程
Aug 31 Python
Python 使用SFTP和FTP实现对服务器的文件下载功能
Dec 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
用DBSQL类加快开发MySQL数据库程序的速度
2006/10/09 PHP
PHP print类函数使用总结
2010/06/25 PHP
主流PHP框架的优缺点对比分析
2014/12/25 PHP
Aliyun Linux 编译安装 php7.3 tengine2.3.2 mysql8.0 redis5的过程详解
2020/10/20 PHP
准确获得页面、窗口高度及宽度的JS
2006/11/26 Javascript
jQuery formValidator表单验证插件开源了 含API帮助、源码、示例
2008/08/14 Javascript
为Javascript中的String对象添加去除左右空格的方法(示例代码)
2013/11/30 Javascript
fmt:formatDate的输出格式详解
2014/01/09 Javascript
提取jquery的ready()方法单独使用示例
2014/03/25 Javascript
js实现两点之间画线的方法
2015/05/12 Javascript
jquery图片滚动放大代码分享(2)
2015/08/28 Javascript
使用JQuery在线制作ppt并在线演示源码特效
2015/09/08 Javascript
实现非常简单的js双向数据绑定
2015/11/06 Javascript
JavaScript简单实现弹出拖拽窗口(二)
2016/06/17 Javascript
jQuery如何封装输入框插件
2016/08/19 Javascript
el表达式 写入bootstrap表格数据页面的实例代码
2017/01/11 Javascript
vue嵌套路由与404重定向实现方法分析
2018/05/04 Javascript
Vue实现返回顶部按钮实例代码
2020/10/21 Javascript
Python splitlines使用技巧
2008/09/06 Python
Python解释执行原理分析
2014/08/22 Python
Python读写txt文本文件的操作方法全解析
2016/06/26 Python
Odoo中如何生成唯一不重复的序列号详解
2018/02/10 Python
python 监听salt job状态,并任务数据推送到redis中的方法
2019/01/14 Python
pandas中的数据去重处理的实现方法
2020/02/10 Python
Django form表单与请求的生命周期步骤详解
2020/06/07 Python
python中pandas库中DataFrame对行和列的操作使用方法示例
2020/06/14 Python
python re模块常见用法例举
2021/03/01 Python
Avène雅漾美国官方网站:敏感肌肤护理专家
2016/10/24 全球购物
英国领先的露营和露营车品牌之一:OLPRO
2019/08/06 全球购物
计算机系毕业生推荐信
2013/11/06 职场文书
临床医师专业个人自我评价范文
2013/11/07 职场文书
给女朋友的道歉信
2014/01/10 职场文书
职员竞岗演讲稿
2014/05/14 职场文书
代领学位证书毕业证书委托书
2014/09/30 职场文书
2015年法务工作总结范文
2015/05/23 职场文书
Django 实现jwt认证的示例
2021/04/30 Python