【发布时间】:2017-11-18 12:13:25
【问题描述】:
我正在尝试通过使用不同类型的函数和参数值来减少熊猫数据框中的数据。但是,我没有设法更改聚合函数中的默认参数。这是一个例子:
>>> df = pd.DataFrame({'x': [1,np.nan,2,1],
... 'y': ['a','a','b','b']})
>>> df
x y
0 1.0 a
1 NaN a
2 2.0 b
3 1.0 b
这是一个聚合函数,我想测试b的不同值:
>>> def translate_mean(x, b=10):
... y = [elem + b for elem in x]
... return np.mean(y)
在下面的代码中,我可以将这个函数与默认的b 值一起使用,但我想传递其他值:
>>> df.groupby('y').agg(translate_mean)
x
y
a NaN
b 11.5
有什么想法吗?
【问题讨论】:
标签: python pandas group-by aggregate