Python: como adicionar uma coluna a um dataframe do pandas entre duas colunas?

Eu gostaria de adicionar uma coluna a um quadro de dados entre duas colunas no número rotulado como dataframe. No seguinte quadro de dados, a primeira coluna corresponde ao índice, enquanto a primeira linha ao nome das colunas.

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 

eu tenhotmp=[2,3,5] que eu quero colocar entre as colunas4 e5, tão

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 

questionAnswers(2)

yourAnswerToTheQuestion