Во-первых, я прошу прощения за ужасное название этого вопроса.
Моя проблема в том, что я не могу преобразовать этот фрейм данных:

в этот фрейм данных:

Я много чего пробовал:
стек, групповые, сводные, самостоятельные соединения (слияние), широкие -> длинные и т. д. Я застрял.
Я чувствую, что это не должно быть так сложно - я должен что-то упустить. Любой совет будет принята с благодарностью.
df = [ {'name' : 'Andy', 'col1': 's'},
{'name' : 'Andy', 'col1': 't'},
{'name' : 'Andy', 'col1': 'u'},
{'name' : 'Andy', 'col1': 'v'},
{'name' : 'Bob', 'col1': 'a'},
{'name' : 'Bob', 'col1': 'b'},
{'name' : 'Carl', 'col1': 'howdy'},
]
df = pd.DataFrame(df)
df = df[['name', 'col1']]
df