有没有办法为每组下的每个类别列一列



有两列都是分类的。我想按第一列分组,让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          |

谢谢。

您希望按前两列进行分组,然后使用"COUNT"函数在数据帧中进行聚合。试试这个:

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

最新更新