Pandas groupby带模式功能



我试图解决一个特定的问题,但遇到了这种情况。

data.groupby(["department","region", "gender"])["age"].transform(lambda x: x.mode())

为什么所有值都改为nan?

mode返回一个包含模式(如果有两个模式,则为模式s(的Series,而不是实际的标量值(例如int(。因此,使用.iloc[0]:获得第一个值

data.groupby(["department","region", "gender"])["age"].transform(lambda x: x.mode().iloc[0])

最新更新