python - 使用 Pandas groupby 组合数据

标签 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 是最适合使用的?

最佳答案

用途:

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

[输出]

Color
O               Kia
R    Ford, Chevrolet
Y             Mazda

关于python - 使用 Pandas groupby 组合数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55518625/

相关文章:

python - Pandas 找到 df1 中 df2 与任一列匹配的每一行

python - 从具有索引和值的矢量数据(字典)创建列表的函数

python - 使用pandas中的filter同时获得精确匹配和部分匹配

python - 如何从 Pandas 中的 DatetimeIndex 获取滚动窗口内的持续时间

python - 如何将变化的数据读入字典?

python - csv列没有过滤,没有错误

python - 从复杂的标准 pandas 中选择非零最小值

python - 我如何能够加快 Matlab 中的滑动窗口以进行操作对象识别?

python - 来自 Colab 的 Google API 问题

python - 使用 GAE Python GCS Client Library 访问时如何在 GCS 中分页?