所以我有一个数据框:
df = pd.DataFrame([["foo","fizz",1],["foo","fizz",2],["foo","buzz",3],["foo","buzz",4],["bar","fizz",6],["bar","buzz",8]],columns=["a","b","c"])
a b c
0 foo fizz 1
1 foo fizz 2
2 foo buzz 3
3 foo buzz 4
4 bar fizz 6
5 bar buzz 8
Run Code Online (Sandbox Code Playgroud)
我可以分组:
df2 = df.groupby(["a","b"]).sum()
c
a b
bar buzz 8
fizz 6
foo buzz 7
fizz 3
Run Code Online (Sandbox Code Playgroud)
哪个太棒了!但我真正需要的不是"c"列,而是两列,"foo"和"bar":
foo bar
b
buzz 7 8
fizz 3 6
Run Code Online (Sandbox Code Playgroud)
有人可以建议一种方法吗?我试着搜索,但我想我没有正确的术语,所以我找不到任何东西.