Сначала переиндексируйте, затем assign запомнит положение исходного столбца.
от вопрос уже есть ответ здесь:
Как мне вставить столбец с определенным индексом столбца в пандах? 2 ответаУ меня есть датафрейм с 30 столбцами и я хочу добавить один новый столбец для начала.