【发布时间】:2018-06-02 00:33:59
【问题描述】:
假设我有以下 df。
df = pd.DataFrame({
'A':['x','y','x','y'],
'B':['a','b','a','b'],
'C':[1,10,100,1000],
'D':['w','v','v','w']
})
A B C D
0 x a 1 w
1 y b 10 v
2 x a 100 v
3 y b 1000 w
我想按 A 和 B 列分组,对 C 列求和,并保留 D 中的值,这是 C 的最大组值的同一行。像这样:
A B C D
x a 101 v
y b 1010 w
到目前为止,我有这个:
df.groupby(['A','B']).agg({'C':sum})
A B C
x a 101
y b 1010
我必须用什么函数来聚合 D 列?
【问题讨论】:
标签: pandas pandas-groupby