Предполагая, что у вас нет повторяющихся возрастов, вы можете использовать argmin () для возврата индекса минимального значения.
idx_min = df_grp['age'].argmin()
firstName = df_grp['firstname'][idx_min]
lastName = df_grp['lastname'][idx_min]
Если вместо этого вам нужно получить список индексов для каждого человека с минимальный возраст вы можете найти минимальный возраст и использовать функцию numpy argwhere ().
min = df_grp['age'].min()
idx_list = np.argwhere(df_grp['age']==min_val)
Это вернет список, содержащий индекс для каждой строки, содержащей человека с минимальным возрастом. Вы можете l oop просмотреть этот список, чтобы извлечь имена в соответствии с вашими потребностями.