我有一个简单的 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)
[输出]
Color
O Kia
R Ford, Chevrolet
Y Mazda
关于python - 使用 Pandas groupby 组合数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55518625/