我正在尝试获得系列中每个组的最大值:
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之后保留索引值?
答案 0 :(得分:3)
您需要指定Series的索引而不是Series本身作为groupby
的参数:
a.groupby(a.index).max()