Python: ¿como agregar una columna a un marco de datos de pandas entre dos columnas?

Me gustaría agregar una columna a un marco de datos entre dos columnas en un marco de datos de columnas con el número. En el siguiente marco de datos, la primera columna corresponde al índice, mientras que la primera fila al nombre de las columnas.

df
   0 0 1 2 3 4 5
   1 6 7 4 5 2 1
   2 0 3 1 3 3 4
   3 9 8 4 3 6 2 

yo tengotmp=[2,3,5] que quiero poner entre las columnas4 y5, entonces

df
   0 0 1 2 3 4 5 6 
   1 6 7 4 5 2 2 1
   2 0 3 1 3 3 3 4
   3 9 8 4 3 6 5 2 

Respuestas a la pregunta(2)

Su respuesta a la pregunta