为什么pandas的mean()方法在agg()函数内无法正常运行
报错原因
你直接向agg()传入mean参数时,全局作用域中不存在同名的可调用对象,因此会触发NameError。
平时直接调用df.mean()能正常运行,是因为这里调用的是DataFrame实例自带的绑定方法,不需要依赖全局变量。
正确写法
你可以任选以下任意一种方式实现聚合求均值的需求:
- 直接传入pandas支持的聚合方法字符串:
df.agg('mean') - 传入numpy提供的均值函数(需要提前导入numpy):
import numpy as np df.agg(np.mean) - 传入pandas原生的均值方法:
df.agg(pd.Series.mean)

内容的提问来源于stack exchange,提问作者G.T.
相关产品推荐
相关产品推荐

