小编bin*_*isb的帖子

将多索引的一个级别拆分为列

所以我有一个数据框:

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)

有人可以建议一种方法吗?我试着搜索,但我想我没有正确的术语,所以我找不到任何东西.

python pandas

6
推荐指数
1
解决办法
5244
查看次数

标签 统计

pandas ×1

python ×1