Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/293.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Pandas groupby和自定义agg lambda函数_Python_Pandas_Group By_Aggregate - Fatal编程技术网

Python Pandas groupby和自定义agg 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

我有一个数据帧,我想聚合一个自定义聚合函数

现在我有一个预定义的函数,但我想把它称为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('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函数集成,正如您在原始问题中所看到的,谢谢