【发布时间】:2017-08-23 03:43:42
【问题描述】:
我是 Pandas 的新手,正在尝试生成一个子组计数表,以保持类别顺序并显示零计数。这是一个简单的类别,有 4 个选项。
如果不分组,它会按预期工作,但分组后它不会显示零计数(请参阅最后一组)。
在 [21] 中:
df2['Call_cat'] = df2['Group_INV'].astype('category')
counts = df2['Call_cat'].value_counts(dropna=True, sort=False)
counts
输出[21]:
1.0 35773
2.0 290
3.0 8680
4.0 18867
Name: Call_cat, dtype: int64
在 [22] 中:
grouped = df2.groupby('Z1')['Call_cat'].value_counts(dropna=True, sort=False) 分组
输出[22]:
Z1 Call_cat
ZLZO 1.0 2961
2.0 24
3.0 476
4.0 1221
ZZRE 1.0 307
2.0 2
3.0 152
4.0 197
ZZMB 1.0 904
3.0 198
4.0 906
【问题讨论】: