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 遍历子文件和所有子文件夹的代码实例
Dec 21 Python
简单谈谈Python中的几种常见的数据类型
Feb 10 Python
Python实现字符串反转的常用方法分析【4种方法】
Sep 30 Python
Python实现PS滤镜中马赛克效果示例
Jan 20 Python
深入理解Python 关于supper 的 用法和原理
Feb 28 Python
python实现读Excel写入.txt的方法
Apr 29 Python
python tornado使用流生成图片的例子
Nov 18 Python
python实现智能语音天气预报
Dec 02 Python
Python中join()函数多种操作代码实例
Jan 13 Python
基于nexus3配置Python仓库过程详解
Jun 15 Python
python用tkinter实现一个简易能进行随机点名的界面
Sep 27 Python
python源码剖析之PyObject详解
May 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
wiki-shan写的php在线加密的解密程序
2008/09/07 PHP
基于HBase Thrift接口的一些使用问题及相关注意事项的详解
2013/06/03 PHP
php数组索引的Key加引号和不加引号的区别
2014/08/19 PHP
PHPExcel导出2003和2007的excel文档功能示例
2017/01/04 PHP
让getElementsByName适应IE和firefox的方法
2007/09/24 Javascript
JavaScript 保存数组到Cookie的代码
2010/04/14 Javascript
jquery调用wcf并展示出数据的方法
2011/07/07 Javascript
jquery必须知道的一些常用特效方法及使用示例(整理)
2013/06/24 Javascript
Javascript连接多个数组不用concat来解决
2014/03/24 Javascript
Javascript MVC框架Backbone.js详解
2014/09/18 Javascript
javascript回到顶部特效
2016/07/30 Javascript
利用node.js爬取指定排名网站的JS引用库详解
2017/07/25 Javascript
使用Angular自定义字段校验指令的方法示例
2019/02/01 Javascript
Vue开发Html5微信公众号的步骤
2019/04/11 Javascript
Nuxt.js nuxt-link与router-link的区别说明
2020/11/06 Javascript
Python实现Tab自动补全和历史命令管理的方法
2015/03/12 Python
Python守护进程用法实例分析
2015/06/04 Python
Python实现的多线程同步与互斥锁功能示例
2017/11/30 Python
python3.6 +tkinter GUI编程 实现界面化的文本处理工具(推荐)
2017/12/20 Python
python让列表倒序输出的实例
2018/06/25 Python
python实现字符串中字符分类及个数统计
2018/09/28 Python
在PyCharm下使用 ipython 交互式编程的方法
2019/01/17 Python
对python中assert、isinstance的用法详解
2019/11/27 Python
pytorch 彩色图像转灰度图像实例
2020/01/13 Python
使用Pytorch搭建模型的步骤
2020/11/16 Python
Omio美国:全欧洲低价大巴、火车和航班搜索和比价
2017/11/08 全球购物
广州迈达威.net面试题目
2012/03/10 面试题
高中毕业自我鉴定
2013/12/13 职场文书
六查六看剖析材料
2014/02/15 职场文书
社区服务活动总结
2014/05/07 职场文书
联片教研活动总结
2014/07/01 职场文书
2014年领导班子专项整治整改方案
2014/09/28 职场文书
中学生自我评价范文
2015/03/03 职场文书
市语委办2016年第十九届“推普周”活动总结
2016/04/05 职场文书
入党申请书怎么写?
2019/06/11 职场文书
js前端图片加载异常兜底方案
2022/06/21 Javascript