使用 Pandas groupby 合并数据

我有一个简单的 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 最适合使用?


摇曳的蔷薇
浏览 284回答 1
1回答

ibeautiful

利用:df.groupby('Color')['Car'].apply(', '.join)[出去]ColorO               KiaR    Ford, ChevroletY             Mazda
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python