我有以下数据框:
dfdict = {'letter': ['a', 'a', 'a', 'b', 'b'], 'category': ['foo', 'foo', 'bar', 'bar', 'spam']}
df1 = pd.DataFrame(dfdict)
category letter
0 foo a
1 foo a
2 bar a
3 bar b
4 spam b
我希望它能够输出类似于以下聚合计数df:
```html
a b
foo 2 0
bar 1 1
spam 0 1
这似乎是一个简单的操作。我已经弄清楚如何使用
df1 = df1.groupby(['category','letter']).size()
来获得:category letter
bar a 1
b 1
foo a 2
spam b 1
这更接近要求了,但现在我需要字母
a,b
在顶部,计数从下面开始。