有两列都是分类的。我想按第一列分组,让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 |
谢谢。
答案 0 :(得分:0)
您要按前两列进行分组,然后使用“ COUNT”功能在整个数据框中进行汇总。试试这个:
df.groupby(['Age', 'Engagement_category']).agg(['count'])