Juntando todas as linhas de um arquivo CSV que possuem o mesmo valor da primeira coluna em Python

Eu tenho um arquivo CSV que é algo como isto:

['Name1', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '+']
['Name1', '', '', '', '', '', 'b', '', '', '', '', '', '', '', '', '' , '', '', '', '', '']
['Name2', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', 'uma', '']
['Name3', '', '', '', '', '+', '', '', '', '', '', '', '', '', '', '' , '', '', '', '', '']

Agora, preciso de uma maneira de unir todas as linhas que tenham o mesmo nome da primeira coluna em uma coluna, por exemplo:

['Name1', '', '', '', '', '', 'b', '', '', '', '', '', '', '', '', '' , '', '', '', '', '+']
['Name2', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', 'uma', '']
['Name3', '', '', '', '', '+', '', '', '', '', '', '', '', '', '', '' , '', '', '', '', '']

Eu posso pensar em uma maneira de fazer isso, classificando o CSV e, em seguida, passando por cada linha e coluna e comparar cada valor, mas provavelmente deve haver uma maneira mais fácil de fazê-lo.

Alguma ideia?

questionAnswers(3)

yourAnswerToTheQuestion