按组汇总并添加一些行

3
我有一个以下的数据框:
   A  B
0  a  1
1  a  2
2  c  3
3  c  4
4  e  5

我希望得到以下求和结果。键值为A列。
df.B.groupby(df.A).agg(np.sum)

但是我想要添加具体的行。
   B
a  3
b  0
c  7
d  0
e  5
f  0

但我需要添加行“b”和“d”,以及“f”。

我该如何获得这个结果?

1个回答

2
使用 reindex
df.groupby('A').B.sum().reindex(list('abcdef'), fill_value=0)

A
a    3
b    0
c    7
d    0
e    5
f    0
Name: B, dtype: int64

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接