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

  • 相关阅读:
    C#中Post和Get提交
    C#实现动态页面静态化
    瀑布流的实现
    jQuery常用方法验证
    eclipse配置PHP开发环境
    数据结构学习
    机器学习实战
    Leetcode_StringToInteger
    网络学习
    leetcode_前期心得
  • 原文地址:https://www.cnblogs.com/xdlzs/p/11692137.html
Copyright © 2011-2022 走看看