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 minimum valued row for each group 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