:聚合()缺少1个必需的位置参数:'func_or_funcs',python,pandas,dataframe"/>

首页 > 解决方案 > :聚合()缺少1个必需的位置参数:'func_or_funcs'

问题描述

我尝试根据 diag_date 聚合每个 ptid,并根据 diag_date 计算最大、最小和访问计数:

output = df.groupby("ptid")["diag_date"].agg(Max_Pt_date="max", Min_Pt_date="min", Num_Visits="count")
output["TreatDuration"] = (output["Max_Pt_date"]-output["Min_Pt_date"]).dt.days

但是,当我执行上述操作时(遵循 agg 的所有规则)似乎不起作用,因为我收到以下错误:

<class 'TypeError'>: aggregate() missing 1 required positional argument: 'func_or_funcs'

任何想法,不胜感激!

标签: pythonpandasdataframe

解决方案


为了回答我的问题,在收到上述响应者的宝贵意见后,我修改了 Dataiku 中的代码环境(它有一个新的 Python 和 Pandas 版本),它运行良好。


推荐阅读