data = pd.DataFrame({
'框': ['a', 'b', 'a', 'b', 'a', 'b', 'a', 'b', 'a', 'b', 'a', 'b', 'a', 'b', 'a'],
'水果': ['香蕉', '苹果', '香蕉', '苹果', '香蕉', '苹果', '香蕉', '苹果', '橘子', '菠萝', '菠萝', '山竹', '西瓜', '草莓', '草莓'],
'值': [3, 5, 6, 7, 4, 3, 3, 3, 2, 1, 4, 5, 5, 5, 3]})
dd = data.groupby(['水果', '框']).count()
print(dd)
有这样一组数据,groupby后的结果如下。
值
水果 框
山竹 b 1
橘子 a 1
苹果 b 4
草莓 a 1
b 1
菠萝 a 1
b 1
西瓜 a 1
香蕉 a 4
我想把统计的a和b放到同一行上,没有的就赋值0或者nan都行,如下图,该怎么做呢
水果 a b
山竹 0 1
橘子 1 0
草莓 1 1