"Desapilar" una columna de pandas que contiene listas en varias filas [duplicar]

Esta pregunta ya tiene una respuesta aquí:

¿Cómo desabrocho (exploto) una columna en un DataFrame de pandas? 5 respuestas

Digamos que tengo el siguiente marco de datos de Pandas:

df = pd.DataFrame({"a" : [1,2,3], "b" : [[1,2],[2,3,4],[5]]})
   a          b
0  1     [1, 2]
1  2  [2, 3, 4]
2  3        [5]

¿Cómo "desapilaría" las listas en la columna "b" para transformarlas en el marco de datos:

   a  b
0  1  1
1  1  2
2  2  2
3  2  3
4  2  4
5  3  5

Respuestas a la pregunta(2)

Su respuesta a la pregunta