Python Pandas groupby和自定义agg lambda函数
我有一个数据帧,我想聚合一个自定义聚合函数 现在我有一个预定义的函数,但我想把它称为lambda函数。请注意,预定义函数有一个可以更改的参数Python Pandas groupby和自定义agg lambda函数,python,pandas,group-by,aggregate,Python,Pandas,Group By,Aggregate,我有一个数据帧,我想聚合一个自定义聚合函数 现在我有一个预定义的函数,但我想把它称为lambda函数。请注意,预定义函数有一个可以更改的参数 从sklearn.dataset导入加载 作为pd进口熊猫 将numpy作为np导入 bunch=加载_boston() y=bunch.target X=pd.DataFrame(bunch.data,columns=bunch.feature\u name) def百分位函数(y,百分位=50): 返回np.百分位数(y,百分位数) X.groupby
从sklearn.dataset导入加载
作为pd进口熊猫
将numpy作为np导入
bunch=加载_boston()
y=bunch.target
X=pd.DataFrame(bunch.data,columns=bunch.feature\u name)
def百分位函数(y,百分位=50):
返回np.百分位数(y,百分位数)
X.groupby('CHAS')['CRIM'].agg([percentile_func,'sum','count']))
试试这个:
X.groupby('CHAS')['CRIM'].agg([lambda x: np.percentile(x, 50),'sum', 'count'])
试试这个:
X.groupby('CHAS')['CRIM'].agg([lambda x: np.percentile(x, 50),'sum', 'count'])
你可以在这里用
你可以在这里用
是的,我知道,但是有更多的聚合器,比如“sum”或“count”?是的,我知道,但是有更多的聚合器,比如“sum”或“count”?
X.groupby('CHAS')['CRIM'].agg([percentile_func,'sum',count])
?我想这应该行得通。如果不是什么错误tracebackHi@Ch3steR,它可以工作是的,但我希望将它与lambda函数集成,正如您在原始问题中所读到的那样,谢谢X.groupby('CHAS')['CRIM'].agg([percentile_func,'sum','count])
?我想这应该行得通。如果不是什么错误tracebackHi@Ch3steR,它可以工作是的,但我希望将它与lambda函数集成,正如您在原始问题中所看到的,谢谢