我有一个看起来像这样的数据框:

   tt  oo
0  g  gh
1  g  jj
2  g  gh
3  t  gh
4  t  gh


我想以一个汇总在'tt'上的新数据框结束,给出'oo'列的计数,使其看起来像:

   gh  jj
g  2   1
t  2   0


我尝试了数据透视表,但最终显示“索引包含重复的条目错误”。
    Ť

最佳答案

dfrm1 = pandas.DataFrame({'tt':['g', 'g', 'g', 't', 't'],
                          'oo':['gh', 'jj', 'gh', 'gh', 'gh']})

dfrm1.groupby('tt')['oo'].value_counts().unstack(level=1).fillna(0.0)

09-25 18:03