Cannot get groupby records based on their minimum value using pandas in python

后端 未结 5 543
粉色の甜心
粉色の甜心 2021-01-23 00:15

I have the following csv

id;price;editor
k1;10,00;ed1
k1;8,00;ed2
k3;10,00;ed1
k3;11,00;ed2
k2;10,50;ed1
k1;9,50;ed3

If I do the following

5条回答
  •  星月不相逢
    2021-01-23 00:33

    Group the data by only id and find min price for each group. Index the original dataframe based on the minimum values to include the editor column.

    Note: I am assuming that the comma in price column is a typo

    df.loc[df['price'] == df.groupby('id')['price'].transform('min')]
    
    
        id  price   editor
    1   k1  8.0     ed2 
    2   k3  10.0    ed1 
    4   k2  10.5    ed1 
    

提交回复
热议问题