从 groupby 中的列获取模式

Joh*_*ohn 4 python pandas

我试图获得在GROUPBY对象中列的方式,但我发现了这个错误:incompatible index of inserted column with frame index

这是我得到这个的线路,我不知道如何解决它。任何帮助,将不胜感激。

dfBitSeq['KMeans'] = df.groupby('OnBitSeq')['KMeans'].apply(lambda x: x.mode())
Run Code Online (Sandbox Code Playgroud)

Vai*_*ali 7

Pandas 模式返回的数据帧不同于返回标量的均值和中值。所以你只需要使用 x.mode().iloc[0] 选择切片

dfBitSeq['KMeans'] = df.groupby('OnBitSeq')['KMeans'].apply(lambda x: x.mode().iloc[0])
Run Code Online (Sandbox Code Playgroud)