【发布时间】:2022-12-11 21:35:50
【问题描述】:
我有一个结果表
Year mycat
2019 A 2
B 1
2020 A 0
B 1
在第 3 行 (2020, A),您看到零。我想摆脱这样的线条。
Year mycat
2019 A 2
B 1
2020 B 1
我怎样才能做到这一点?在我完成 .groupby().size() 之后,有没有办法让 pandas 处理它而无需“破解”结果表?
这是完整的代码:
>>> import pandas as pd
>>> df = pd.DataFrame({'Year': [2019, 2019, 2019, 2020], 'mycat': list('AABB')})
>>> df.mycat = df.mycat.astype('category')
>>> df
Year mycat
0 2019 A
1 2019 A
2 2019 B
3 2020 B
>>> df.groupby(['Year', 'mycat']).size()
Year mycat
2019 A 2
B 1
2020 A 0
B 1
dtype: int64
【问题讨论】: