Python分组后求众数的⽅法
背景
平均数,中位数和众数是常⽤的表⽰数据⽔平的统计指标。当我们想要对⽐不同分组的数据的差异的时候,⼀般来说会⽤到平均数,但是平均数容易受到极端值的影响,这时候中位数和众数就是⼀个⽐较好的选择。
在pandas中,我们可以利⽤pivot_table函数和groupby函数来求分组统计量。但是这些他们都⽆法直接求出众数。所以就有了这边⽂章。⽅法很简单:
⽅法
df = pd.DataFrame({'a':['A','A','A','A','B','B','B','B','B'],'b':[1,1,2,3,1,2,2,3,3]})
df
groupby分组a b
0A1
1A1
2A2
3A3
4B1
5B2
6B2
7B3
8B3
def mode1(x):
restult = np.mean(de(x))
return restult
pd.pivot_table(dfssss,index="a",values="b",aggfunc=mode1)
b
a
A1
B  2.5

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。