21番茄网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 21番茄网
查看: 711|回复: 0

统计列表中各元素出现的次数

[复制链接]

646

主题

799

帖子

2686

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
2686
发表于 2021-4-17 22:23:11 | 显示全部楼层 |阅读模式
1.利用Python字典统计
2.利用Python的collection包下Counter类统计
3.利用Python的pandas包下的value_counts类统计


一、字典统计
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}

get函数的用法:http://www.21fanqie.com/thread-102-1-1.html

二、collection包下Counter类统计
from collections import Counter
a = [1, 2, 3, 1, 1, 2]
result = Counter(a)
print(result)

#结果:Counter{1:3,2:2,3:1}


三、pandas包下的value_counts方法统计
import pandas as pd
a = pd.DataFrame([[1,2,3],
                  [3,1,3],
                  [1,2,1]])
result = a.apply(pd.value_counts)
print(result)

统计列表中各元素出现的次数  Python基础语法 222611wf1hxh2o66d11vd0

第一行:元素1在第一列出现2次,在第二列出现1次,在第三列出现1次
第二行:元素2在第一列出现0次,在第二列出现2次,在第三列出现0次
第三行:元素3在第一列出现1次,在第二列出现0次,在第三列出现2次

统计列表中各元素出现的次数  Python基础语法 1
                               
登录/注册后可看大图


来自:https://www.cnblogs.com/keye/p/9720694.html




上一篇:快速查看字典键值对数量的方法
下一篇:字典中,根据值的大小,进行排序的方法
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|21番茄网 ( 粤ICP备10099428号 ) 奇远富

GMT+8, 2024-4-24 21:41 , Processed in 0.649711 second(s), 37 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表