• 首页 首页 icon
  • 工具库 工具库 icon
    • IP查询 IP查询 icon
  • 内容库 内容库 icon
    • 快讯库 快讯库 icon
    • 精品库 精品库 icon
    • 问答库 问答库 icon
  • 更多 更多 icon
    • 服务条款 服务条款 icon

列表的元素进行统计数量

武飞扬头像
Python_QB
帮助1

s = [1,1,4,3,4,4,2]

1、使用pandas中的value_counts方法

dd = pd.value_counts(s)

学新通

 2、使用for循环以及np.unique

  1.  
    s = [1,1,4,3,4,4,2]
  2.  
    s1 = np.unique(s)
  3.  
    num = []
  4.  
    for i in s1:
  5.  
    num.append(s.count(i))

学新通

3、与2类似,使用字典

  1.  
    s = [1,1,4,3,4,4,2]
  2.  
    s1 = np.unique(s)
  3.  
    dicts = {}
  4.  
    for i in s1:
  5.  
    dicts[i] = s.count(i)

学新通

4、使用collections中的Counter

  1.  
    from collections import Counter
  2.  
     
  3.  
    s = [1,1,4,3,4,4,2]
  4.  
    num = Counter(s)
  5.  
    for i,j in num.items():
  6.  
    print(i,j)

学新通

5、使用groupby函数

  1.  
    import pandas as pd
  2.  
    s = [1,1,4,3,4,4,2]
  3.  
    f = pd.Series(s).groupby(s).size() #size可查看多少
  4.  
    dicts1 = {}
  5.  
    for i,j in zip(f.index,f.values):
  6.  
    dicts1[i] = j

学新通

这个也可以用于dataframe中

  1.  
    dicts = {}
  2.  
    df = pd.read_excel('选修课.xlsx')
  3.  
    dd = df.groupby(df['上课班级']).size()
  4.  
    for i,j in zip(dd.index,dd.values):
  5.  
    dicts[i] = j
  6.  
    print(i,j)

 学新通

这篇好文章是转载于:学新通技术网

  • 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
  • 本站站名: 学新通技术网
  • 本文地址: /boutique/detail/tanhfikgbb
系列文章
更多 icon
同类精品
更多 icon
继续加载