I have a dataframe like following
| Col1 | Col2 | Col3 | 
|---|---|---|
| A | 1 | 10 | 
| A | 2 | 20 | 
| A | 3 | 30 | 
| B | 1 | 10 | 
| B | 2 | 20 | 
| C | 4 | 40 | 
| C | 5 | 70 | 
I want the output like the following
| Col1 | Col2 | Col3 | 
|---|---|---|
| A | 3 | 30 | 
| B | 2 | 20 | 
| C | 5 | 70 | 
I have a dataframe like following
| Col1 | Col2 | Col3 | 
|---|---|---|
| A | 1 | 10 | 
| A | 2 | 20 | 
| A | 3 | 30 | 
| B | 1 | 10 | 
| B | 2 | 20 | 
| C | 4 | 40 | 
| C | 5 | 70 | 
I want the output like the following
| Col1 | Col2 | Col3 | 
|---|---|---|
| A | 3 | 30 | 
| B | 2 | 20 | 
| C | 5 | 70 | 
 
    
    In your case do sort_values + drop_duplicates
out = df.sort_values('Col2').drop_duplicates('Col1')
Out[58]: 
  Col1  Col2  Col3
0    A     1    10
3    B     1    10
5    C     4    40
