[小白Leslie的自学数据分析之路(1)----怎样求列表中数据的众数(多个众数也能满足)]

怎样求列表中数据的众数(奇偶数个数均能满足)

求 grade_list=[100,98,87,65,82,99,92,99,100] 的众数

网上看了不少的方法,但是大多都是只能够获取到单个众数。
然后,尝试了一下将列表中的数据转换成pd.series, 然后通过索引取值的方式来取众数,效果还不错(刚刚开始学python, 第一次发文章,激动的心颤抖的手哇~~哈哈哈)

代码

def grade_mode(list):
	dic_list = {}                        # 创建一个以list中数据为keys, 出现频数为value的字典
	for i in range(len(list)):
    	if list[i] in dic_list.keys():
        	dic_list[list[i]] += 1
    	else:
        	dic_list.setdefault(list[i], 1)
        
	import pandas as pd
	d = pd.Series(dic_list)       # 将字典转换为pd.series 
	grade_mode = d[d == d.max()].index      # 索引频数最高的数据
	       
    for i in grade_mode:
    	print(i)
grade_mode(grade_list)

在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值