【发布时间】:2023-03-10 02:33:01
【问题描述】:
我有一个看起来像的多索引系列
value
foo bar baz
1 A C 6
D 2
B D 6
F 4
2 B C 5
F 7
我想对 foo 和 bar 求和,以获得每个 foo、bar 的值的总和,而不考虑 baz,我可以使用 df.groupby(level=[0, 1]).sum() 来实现。这个系列看起来像:
sum_value
foo bar
1 A 8
B 10
2 B 12
但是,我想将原来的value 除以新的sum_value,得到baz 的百分比,给定foo 和bar。
value
foo bar baz
1 A C 6/8=.75
D 2/8=.25
B D 6/10=.6
F 4/10=.5
2 B C 5/12=.42
F 7/12=.58
我已尝试df.div(df.groupby(level=[0, 1]).sum()),但收到未实现错误。谢谢!
【问题讨论】: