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+selenium打印当前页面的titl和url方法
Jun 22 Python
对Python 窗体(tkinter)文本编辑器(Text)详解
Oct 11 Python
在python中将字符串转为json对象并取值的方法
Dec 31 Python
Python3利用print输出带颜色的彩色字体示例代码
Apr 08 Python
python3.4 将16进制转成字符串的实例
Jun 12 Python
python多线程与多进程及其区别详解
Aug 08 Python
Python FFT合成波形的实例
Dec 04 Python
win10安装python3.6的常见问题
Jul 01 Python
Pycharm导入anaconda环境的教程图解
Jul 31 Python
Python字符串常规操作小结
Apr 03 Python
Python接口自动化之文件上传/下载接口详解
Apr 05 Python
python中 Flask Web 表单的使用方法
May 20 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
日本十大科幻动漫 宇宙骑士垫底,第一已成经典
2020/03/04 日漫
thinkphp数据查询和遍历数组实例
2014/11/28 PHP
PHP代码判断设备是手机还是平板电脑(两种方法)
2015/10/19 PHP
浅谈PHP Cookie处理函数
2016/06/10 PHP
分享PHP-pcntl 实现多进程代码
2016/09/30 PHP
简单谈谈 php 文件锁
2017/02/19 PHP
利用PHP判断是否是连乘数字串的方法示例
2017/07/03 PHP
仿163填写邮件地址自动显示下拉(无优化)
2008/11/05 Javascript
最简单的js图片切换效果实现代码
2011/09/24 Javascript
浅谈JavaScript函数参数的可修改性问题
2013/12/05 Javascript
Javascript学习笔记之 对象篇(三) : hasOwnProperty
2014/06/24 Javascript
jQuery截取指定长度字符串代码
2014/08/21 Javascript
jQuery获取父元素及父节点的方法小结
2016/04/14 Javascript
bootstrap滚动监控器使用方法解析
2017/01/13 Javascript
Vue.js实例方法之生命周期详解
2017/07/03 Javascript
利用types增强vscode中js代码提示功能详解
2017/07/07 Javascript
Vue-router结合transition实现app前进后退动画切换效果的实例
2017/10/11 Javascript
结合mint-ui移动端下拉加载实践方法总结
2017/11/08 Javascript
Vue中this.$router.push参数获取方法
2018/02/27 Javascript
详解如何理解vue的key属性
2019/04/14 Javascript
vue组件库的在线主题编辑器的实现思路
2020/04/03 Javascript
Python 中的 else详解
2016/04/23 Python
Python实现查看系统启动项功能示例
2018/05/10 Python
对dataframe数据之间求补集的实例详解
2019/01/30 Python
python学生管理系统
2019/01/30 Python
Python 统计位数为偶数的数字代码详解
2020/03/15 Python
python mock测试的示例
2020/10/19 Python
css3实现超炫风车特效
2014/11/12 HTML / CSS
香港永安旅游网:Wing On Travel
2017/04/10 全球购物
Harman Audio官方商店:购买JBL、Harman Kardon、Infinity和AKG
2019/12/05 全球购物
商务日语毕业生自荐信
2013/11/23 职场文书
实习生的自我评价
2014/01/08 职场文书
2015年收银工作总结范文
2015/04/01 职场文书
安全教育日主题班会
2015/08/13 职场文书
医院中层管理人员培训心得体会
2016/01/11 职场文书
剧场版《转生恶役只好拔除破灭旗标》公开最新视觉图 2023年上映
2022/04/02 日漫