Python 如何使用group对分类列进行分组
我有一个数据帧,a,看起来像这样:Python 如何使用group对分类列进行分组,python,pandas,pandas-groupby,Python,Pandas,Pandas Groupby,我有一个数据帧,a,看起来像这样: col1 col2 1 low 1 low 1 high 2 low 2 high col1 low high 1 2 1 2 1 1 现在,我想将此数据帧分组到col1,同时在单独的列中获取col2中每个元素的计数。因此,生成的数据帧B应该如下所示: col1 col2 1 low
col1 col2
1 low
1 low
1 high
2 low
2 high
col1 low high
1 2 1
2 1 1
现在,我想将此数据帧分组到col1
,同时在单独的列中获取col2
中每个元素的计数。因此,生成的数据帧B应该如下所示:
col1 col2
1 low
1 low
1 high
2 low
2 high
col1 low high
1 2 1
2 1 1
我试图通过使用
group\u by
来实现这一点,但这不起作用。有人知道怎么做吗?下面是我尝试使用值\u计数->重置索引->透视->应用(dropna
)->astype(int)