The dataframe contains
>> df
A B C
A
196512 196512 1325 12.9010511000000
196512 196512 114569 12.9267705000000
196512 196512 118910 12.8983353775637
196512 196512 100688 12.9505091000000
196795 196795 28978 12.7805170314276
196795 196795 34591 12.8994111000000
196795 196795 13078 12.9135746000000
196795 196795 24173 12.8769653100000
196341 196341 118910 12.8983353775637
196341 196341 100688 12.9505091000000
196641 196641 28972 12.7805170314276
196641 196641 34591 12.8994111000000
196346 196341 118910 12.8983353775637
196346 196341 100688 12.9505091000000
196646 196641 28980 12.7805170314276
196646 196641 34591 12.8994111000000
I tried to get minimum value for each group and display using the following code,
df.columns = ['a','b','c']
df.index = df.a.astype(str)
dd=df.groupby('a').min()['c']
it gives the result
196512 12.7805170314276
196795 12.7805170314276
196341 12.7805170314276
196346 12.7805170314276
but after grouping, I want to get the row with the minimum 'c' value, grouped by column 'a' and display that full matching row in result like,
196512 118910 12.8983353775637
196795 28978 12.7805170314276
196341 28972 12.7805170314276
196346 28980 12.7805170314276