Pandas报错TypeError: mean()不识别level参数,求原因及替代方案
问题解答
错误原因
level参数已在pandas新版本中从DataFrame.mean()方法里移除,因此调用data.mean(level='type')会触发TypeError——当前版本的mean()方法不再支持该参数。
替代方案
根据你的数据结构,分两种场景处理:
- 如果你的DataFrame是分层索引(MultiIndex),要按指定层级聚合计算均值,改用
groupby搭配level参数:data.groupby(level='type').mean() - 如果你的DataFrame是普通索引,要按
type列分组计算均值,直接用列名作为groupby的参数:data.groupby('type').mean()
内容的提问来源于stack exchange,提问作者Scott
相关产品推荐
相关产品推荐

