使用Pandas groupby合并数据

时间:2019-04-04 14:34:24

标签: python pandas

我有一个简单的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的最基本的操作?

1 个答案:

答案 0 :(得分:2)

使用:

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

[出]

Color
O               Kia
R    Ford, Chevrolet
Y             Mazda