Python 如何使用group对分类列进行分组

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

我有一个数据帧,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
 1       low
 1       high
 2       low
 2       high
 col1     low    high
  1        2       1
  2        1       1

我试图通过使用
group\u by
来实现这一点,但这不起作用。有人知道怎么做吗?

下面是我尝试使用
值\u计数
->
重置索引
->
透视
->
应用
dropna
)->
astype(int)