python 统计list中各个元素出现的次数的几种方法

作者:西班牙没馅饼 时间:2022-12-09 10:04:01 

利用字典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次

来源:https://blog.csdn.net/sinat_24091225/article/details/77925473

标签:python,统计,次数
0
投稿

猜你喜欢

  • 利用sort()和Math.random()实现元素的随机排列

    2010-10-19 12:42:00
  • 语义、标准和样式

    2008-06-05 12:52:00
  • 优化MySQL数据库性能的八大“妙手”

    2007-11-18 14:49:00
  • python中stdout输出不缓存的设置方法

    2023-03-08 10:23:15
  • python 爬取学信网登录页面的例子

    2022-11-25 22:04:39
  • ASP 获取文件扩展名函数getFileExt()

    2011-03-11 11:18:00
  • Mootools 1.2教程(5)——事件处理

    2008-11-19 16:33:00
  • python django生成迁移文件的实例

    2023-07-01 18:48:31
  • 在ASP中使用SQL语句之2:用WHERE子句设置查询条件

    2009-04-21 13:03:00
  • Go语言转换所有字符串为大写或者小写的方法

    2023-06-21 19:48:07
  • oracle日期分组查询的完整实例

    2023-06-26 10:14:13
  • Ubuntu下Python+Flask分分钟搭建自己的服务器教程

    2023-11-12 04:37:43
  • python-itchat 获取微信群用户信息的实例

    2022-11-09 18:15:41
  • asp 多关键词搜索的简单实现方法

    2011-04-11 10:45:00
  • Oracle数据库3种关闭方式

    2008-06-13 16:46:00
  • 在pandas中遍历DataFrame行的实现方法

    2022-02-16 13:13:26
  • Softmax函数原理及Python实现过程解析

    2022-12-15 02:18:24
  • 面向站长和网站管理员的Web缓存加速指南[翻译]

    2008-04-22 21:04:00
  • ASP编写完整的一个IP所在地搜索类

    2007-10-18 10:43:00
  • oracle 树查询 语句

    2009-07-17 18:20:00
  • asp之家 网络编程 m.aspxhome.com