我试图解决一个特定的问题,但遇到了这种情况。
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])