[英]pass argument to groupby and agg in pandas
I want to use agg after groupby and pass in two parameters, param1 and param2. 我想在groupby之后使用agg并传入两个参数param1和param2。 I tried the following but failed.
我尝试了以下操作,但失败了。 What is the correct way to do that?
正确的方法是什么? Thanks.
谢谢。
def myfun(x, param1, param2):
#some calculations
return result
B = A.groupby([A.index, 'time']).agg({'salary': myfun, param1, param2})
Use this syntax: 使用以下语法:
param1=1
param2=100
A.groupby([A.index,'time'])['salary'].agg(myfun, param1, param2)
or as @ayhan suggests: 或@ayhan建议:
A.groupby([A.index,'time']).agg({'salary':lambda x: myfunc(x, param1, param2)})
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.