【发布时间】:2022-01-19 18:08:21
【问题描述】:
我有一个如下所示的 DataFrame
Index Category Class
0 1 A
1 1 A
2 1 B
3 2 A
4 3 B
5 3 B
我想获得一个按类别分组的输出数据框,并为每个类设置一列,并计算每个类别中该类的出现次数,例如下面的一个
Index Category A B
0 1 2 1
1 2 1 0
2 3 0 2
到目前为止,我已经尝试了groupby 和agg 方法的各种组合,但我仍然无法得到我想要的。我也试过df.pivot_table(index='Category', columns='Class', aggfunc='count'),但它返回一个没有列的DataFrame。有什么想法可以在这种情况下起作用吗?
【问题讨论】:
标签: python pandas dataframe pandas-groupby