【发布时间】:2017-08-27 19:31:13
【问题描述】:
给定数据框:
df = pd.DataFrame([['foo', 123, 4, 5, 0, 1], ['foo', 123, 4, 0, 9, 1], ['bar', 33, 0, 0, 3, 5]], columns=list('ABCDEF'))
[出]:
A B C D E F
0 foo 123 4 5 0 1
1 foo 123 4 0 9 1
2 bar 33 0 0 3 5
目标是使用其他列('A'和'B')作为键来对某些列('C'、'D'、'E'、F')求和以实现:
A B C D E F
0 foo 123 8 5 9 2
2 bar 33 0 0 3 5
我试过了:
df.groupby(['A', 'B']).sum()
[出]:
C D E F
A B
bar 33 0 0 3 5
foo 123 8 5 9 2
如何将它改回非索引矩阵?即
A B C D E F
0 foo 123 8 5 9 2
2 bar 33 0 0 3 5
【问题讨论】:
标签: pandas dataframe indexing group-by