python - 使用 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 的最基本操作?
解决方案
采用:
df.groupby('Color')['Car'].apply(', '.join)
[出去]
Color
O Kia
R Ford, Chevrolet
Y Mazda
推荐阅读
- javascript - Tesseract 中的特定信息
- javascript - 变量为空时的 v-bind
- r - 如何从 R 中宽格式数据的多列中选择具有 NA 的多个答案中的最后一个响应
- c++ - 结构的大小 - 填充和对齐
- azure - 无法在免费试用帐户下在 Azure 中设置 VM 的大小
- javascript - 如何返回发生点击事件的标签
- python - 在没有 sklearn 的情况下从数据构建混淆矩阵
- azure - 如何使用 Azure 将集群 IP 作为有效 URL 名称或 DNS 名称?
- python - Python计时器线程未使用桌面快捷方式终止
- linux - 如何将上次修改的 stat 命令的输出格式化为 mmm dd yyyy