使用Pandas groupby组合数据[重复]

问题描述 投票:1回答:1

我有一个简单的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来说,最基本的操作似乎是最完美的选择?

python pandas
1个回答
2
投票

使用:

df.groupby('Color')['Car'].apply(', '.join)

[OUT]

Color
O               Kia
R    Ford, Chevrolet
Y             Mazda
© www.soinside.com 2019 - 2024. All rights reserved.