如何用单行代码计算Pandas DataFrame中各类型的数值均值?
一步搞定分组均值计算
嘿,完全不用分两步操作!你可以利用pandas的groupby()方法搭配mean(),用一行代码直接算出每种type对应的value均值:
df.groupby('type')['value'].mean()
这个代码的逻辑很直观:
- 首先
groupby('type')会把整个DataFrame按照type列的不同取值分成若干组(A组、B组、C组) - 接着选中
value列,调用mean()就会对每组的value分别计算平均值
执行后你会得到一个Series,结果长这样:
type A 31.0 B 44.0 C 33.0 Name: value, dtype: float64
如果你只想单独获取某一个类型的均值(比如type=A),也可以在后面追加.loc['A'],写成:
df.groupby('type')['value'].mean().loc['A']
这样会直接返回31.0,完美匹配你想要的结果~
内容的提问来源于stack exchange,提问作者Praveen Bushipaka
相关产品推荐
相关产品推荐

