简体   繁体   English

在pandas中将参数传递给groupby和agg

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM