zoukankan      html  css  js  c++  java
  • python 统计list中各个元素出现的次数

    python 统计list中各个元素出现的次数
    利用Python字典统计
    利用Python的collection包下Counter的类统计
    利用Python的pandas包下的value_counts的类统计
    利用字典dict来完成统计
    举例:

    a = [1, 2, 3, 1, 1, 2]
    dict = {}
    for key in a:
    dict[key] = dict.get(key, 0) + 1
    print dict
    1
    2
    3
    4
    5
    输出结果:

    >>>{1: 3, 2: 2, 3: 1}
    1
    利用Python的collection包下Counter的类
    举例:

    from collections import Counter
    a = [1, 2, 3, 1, 1, 2]
    result = Counter(a)
    print result
    1
    2
    3
    4
    输出结果:

    >>>{1: 3, 2: 2, 3: 1}
    1
    Python的pandas包下的value_counts方法
    举例:

    import pandas as pd
    a = [1, 2, 3, 1, 1, 2]
    result = pd.value_counts(a)
    print result
    1
    2
    3
    4
    输出结果:

    >>>1 3
    2 2
    3 1
    1
    2
    3
    注:利用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
    1
    2
    3
    4
    5
    6
    输出结果:

    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次
    ————————————————
    版权声明:本文为CSDN博主「天蝎圣诞结」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
    原文链接:https://blog.csdn.net/sinat_24091225/article/details/77925473

  • 相关阅读:
    节点树状图
    获取元素的方法
    Client Scroll Offset
    函数封装
    js和jq文档操作
    HashSet与HashMap的区别
    java中Map及Map.Entry详解
    SpringBoot教程(学习资源)
    java线程同步以及对象锁和类锁解析(多线程synchronized关键字)
    vue路由监听和参数监听
  • 原文地址:https://www.cnblogs.com/xdlzs/p/11692137.html
Copyright © 2011-2022 走看看