有没有办法为每个组下的每个类别添加列?

时间:2019-10-24 14:32:07

标签: python python-3.x pandas pandas-groupby

有两列都是分类的。我想按第一列分组,让age_group和我的另一列Engagement_category应该按每个元素创建新列。

我在第一列age_group上进行了分组。

| age_group    | Engagement_category |
|--------------|---------------------|
| 21-26        | Not Engaged         |
| 27-32        | Disengaged          |
| 33-38        | Engaged             |
| 39-44        | Disengaged          |
| 45-50        | Not Engaged         |
| 50 and Above | Engaged             |
group = df.groupby('age_group')

以下是必填项:

| age_group | Engaged | Nearly Engaged | Not Engaged | Disengaged |
|-----------|---------|----------------|-------------|------------|
| 21-26     | 3       | 4              | 1           | 1          |
| 27-32     | 4       | 0              | 4           | 0          |
| 33-38     | 2       | 0              | 1           | 1          |

谢谢。

1 个答案:

答案 0 :(得分:0)

您要按前两列进行分组,然后使用“ COUNT”功能在整个数据框中进行汇总。试试这个:

df.groupby(['Age', 'Engagement_category']).agg(['count'])