这个问题在这里已有答案:
我有一个简单的Pandas数据帧,我希望使用某个列进行分组。 df看起来像下面那个。
Color Car
R Ford
O Kia
Y Mazda
R Chevrolet
我想分组'颜色',所以得到的df将是:
Color Car
R Ford, Chevrolet
O Kia
Y Mazda
使用pandas groupby似乎很容易。我的代码如下所示:
df = df.groupby(['Color'])
但是我收到以下错误:
Cannot access callable attribute 'iloc' of 'DataFrameGroupBy' objects, try using the 'apply' method
为什么groupby不起作用?对于groupby来说,最基本的操作似乎是最完美的选择?
使用:
df.groupby('Color')['Car'].apply(', '.join)
[OUT]
Color
O Kia
R Ford, Chevrolet
Y Mazda