我有一个简单的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的最基本的操作?
答案 0 :(得分:2)
使用:
df.groupby('Color')['Car'].apply(', '.join)
[出]
Color
O Kia
R Ford, Chevrolet
Y Mazda