一组的Groupby和max

时间:2018-11-18 21:16:07

标签: python pandas group-by

我正在尝试获得系列中每个组的最大值:

return a

0
0    0.071429
0    0.071429
1    0.083333
1    0.333333
1    0.333333
1    0.083333
3    0.058824
3    0.058824
Name: 1, dtype: float64`

How to group a Series by values in pandas?的启发,我尝试:

b = a.groupby(a).max()
return b

但是我丢失了原始索引值0、1和3的名称,奇怪的是,它们甚至都没有被找到的最大值取代。

1
0.058824    0.058824
0.071429    0.071429
0.083333    0.083333
0.333333    0.333333
Name: 1, dtype: float64

有没有办法获得最大值,并在groupby之后保留索引值?

1 个答案:

答案 0 :(得分:3)

您需要指定Series的索引而不是Series本身作为groupby的参数:

a.groupby(a.index).max()