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深入学习之上下文管理器
Aug 31 Python
python命令行解析之parse_known_args()函数和parse_args()使用区别介绍
Jan 24 Python
Python实现的端口扫描功能示例
Apr 08 Python
利用python如何处理百万条数据(适用java新手)
Jun 06 Python
python3实现SMTP发送邮件详细教程
Jun 19 Python
pandas DataFrame 交集并集补集的实现
Jun 24 Python
Django中celery执行任务结果的保存方法
Jul 12 Python
python按键按住不放持续响应的实例代码
Jul 17 Python
python向图片里添加文字
Nov 26 Python
django模型动态修改参数,增加 filter 字段的方式
Mar 16 Python
tensorflow常用函数API介绍
Apr 19 Python
使用Python制作一个数据预处理小工具(多种操作一键完成)
Feb 07 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写的小东西
2006/12/06 PHP
浅析PHP原理之变量(Variables inside PHP)
2013/08/09 PHP
typecho插件编写教程(四):插件挂载
2015/05/28 PHP
通过PHP自带的服务器来查看正则匹配结果的方法
2015/12/24 PHP
ThinkPHP和UCenter接口冲突的解决方法
2016/07/25 PHP
PHP手机号中间四位用星号*代替显示的实例
2017/06/02 PHP
PHP mysqli事务操作常用方法分析
2017/07/22 PHP
PHP自动识别当前使用移动终端
2018/05/21 PHP
jQuery 判断页面元素是否存在的代码
2009/08/14 Javascript
JavaScript Object的extend是一个常用的功能
2009/12/02 Javascript
javascript中动态函数用法实例分析
2015/05/14 Javascript
JQuery实现级联下拉框效果实例讲解
2015/09/17 Javascript
基于BootStrap Metronic开发框架经验小结【二】列表分页处理和插件JSTree的使用
2016/05/12 Javascript
解析jQueryEasyUI的使用
2016/11/22 Javascript
原生js轮播(仿慕课网)
2017/02/15 Javascript
jQuery实现简单日历效果
2020/07/05 jQuery
wxpython 学习笔记 第一天
2009/03/16 Python
Python实现检测文件MD5值的方法示例
2018/04/11 Python
python 定义n个变量方法 (变量声明自动化)
2018/11/10 Python
Python使用folium excel绘制point
2019/01/03 Python
Python数据持久化存储实现方法分析
2019/12/21 Python
Python使用Tkinter实现转盘抽奖器的步骤详解
2020/01/06 Python
pycharm 对代码做静态检查操作
2020/06/09 Python
分享29个基于Bootstrap的HTML5响应式网页设计模板
2015/11/19 HTML / CSS
浅谈HTML5新增和废弃的标签
2019/04/28 HTML / CSS
html5自动播放mov格式视频的实例代码
2020/01/14 HTML / CSS
罗技美国官网:Logitech美国
2020/01/22 全球购物
简单的JAVA编程面试题
2013/03/19 面试题
彩色的非洲教学反思
2014/02/18 职场文书
《开国大典》教学反思
2014/04/19 职场文书
2014年最新离婚协议书范本
2014/10/11 职场文书
证婚人婚礼致辞
2015/07/28 职场文书
写给同事的离职感言
2015/08/04 职场文书
小学班级管理心得体会
2016/01/07 职场文书
基于Nginx实现限制某IP短时间访问次数
2021/03/31 Servers
Java比较两个对象中全部属性值是否相等的方法
2021/08/07 Java/Android