У меня есть следующий фрейм данных:
df = pd.DataFrame({'id': 3*['a']+4*['b'], 'name':['al', 'qwer', 'l', 'ewdbd', 'op', 'qsde', 'knmkln']})
id name
a al
a qwer
a l
b ewdbd
b op
b qsde
b knmkln
Я хочу сгруппировать идентификатор и получить самую короткую строку в имени, если есть несколько строк с минимальной длиной, это может быть любой, конечный фрейм данных будет:
id name
a l
b op
Как этого достичь?