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实现自动登录百度空间的方法
Jun 10 Python
python自定义异常实例详解
Jul 11 Python
python 筛选数据集中列中value长度大于20的数据集方法
Jun 14 Python
利用python循环创建多个文件的方法
Oct 25 Python
python利用多种方式来统计词频(单词个数)
May 27 Python
pygame实现俄罗斯方块游戏(对战篇1)
Oct 29 Python
python 实现字符串下标的输出功能
Feb 13 Python
教你如何使用Python下载B站视频的详细教程
Apr 29 Python
python b站视频下载的五种版本
May 27 Python
Python实现单例模式的5种方法
Jun 15 Python
浅谈Python3中datetime不同时区转换介绍与踩坑
Aug 02 Python
Python实现Hash算法
Mar 18 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
全国FM电台频率大全 - 29 青海省
2020/03/11 无线电
开启CURL扩展,让服务器支持PHP curl函数(远程采集)
2011/03/19 PHP
php基于闭包实现函数的自调用(递归)实例分析
2016/11/11 PHP
PHP图片水印类的封装
2017/07/06 PHP
文字幻灯片
2006/06/26 Javascript
优化网页之快速的呈现我们的网页
2007/06/29 Javascript
IE下使用cloneNode注意事项分享
2012/11/22 Javascript
js 获取radio按钮值的实例
2013/08/17 Javascript
Javascript:为input设置readOnly属性(示例讲解)
2013/12/25 Javascript
javascript进行数组追加方法小结
2014/06/16 Javascript
无刷新上传文件并返回自定义值
2015/06/11 Javascript
AngularJS中实现用户访问的身份认证和表单验证功能
2016/04/21 Javascript
javascript中Date对象应用之简易日历实现
2016/07/12 Javascript
D3.js封装文本实现自动换行和旋转平移等功能
2016/10/14 Javascript
js实现随机抽选效果、随机抽选红色球效果
2017/01/13 Javascript
jQuery dateRangePicker插件使用方法详解
2017/07/28 jQuery
Vue源码中要const _toStr = Object.prototype.toString的原因分析
2018/12/09 Javascript
使用vant的地域控件追加全部选项
2020/11/03 Javascript
简单理解Python中基于生成器的状态机
2015/04/13 Python
Python中join和split用法实例
2015/04/14 Python
python基础_文件操作实现全文或单行替换的方法
2017/09/04 Python
Python3中条件控制、循环与函数的简易教程
2017/11/21 Python
Python3.5基础之函数的定义与使用实例详解【参数、作用域、递归、重载等】
2019/04/26 Python
Django 响应数据response的返回源码详解
2019/08/06 Python
Python目录和文件处理总结详解
2019/09/02 Python
python将print输出的信息保留到日志文件中
2019/09/27 Python
利用Python实现最小二乘法与梯度下降算法
2021/02/21 Python
Python xlwings插入Excel图片的实现方法
2021/02/26 Python
英国最好的温室之家:Greenhouses Direct
2019/07/13 全球购物
Muziker英国:中欧最大的音乐家商店
2020/02/05 全球购物
医药专业应届毕业生求职信范文
2014/01/01 职场文书
党校团干班培训心得体会
2016/01/06 职场文书
确保减税降费落地生根,用实实在在措施
2019/07/19 职场文书
高中优秀作文(范文)
2019/08/15 职场文书
springboot临时文件存储目录配置方式
2021/07/01 Java/Android
netty 实现tomcat的示例代码
2022/06/05 Servers