Сначала переиндексируйте, затем assign запомнит положение исходного столбца.

от вопрос уже есть ответ здесь:

Как мне вставить столбец с определенным индексом столбца в пандах? 2 ответа

У меня есть датафрейм с 30 столбцами и я хочу добавить один новый столбец для начала.

Ответы на вопрос(1)

Решение Вопроса

DataFrame.insert

A': ['x'] * 3, 'B': ['x'] * 3})
df

   A  B
0  x  x
1  x  x
2  x  x

seq = ['a', 'b', 'c']

# This works in-place.
df.insert(0, 'C', seq)
df

   C  A  B
0  a  x  x
1  b  x  x
2  c  x  x

pd.concat

df = pd.concat([pd.Series(seq, index=df.index, name='C'), df], axis=1)
df

   C  A  B
0  a  x  x
1  b  x  x
2  c  x  x

DataFrame.reindex + assign
Сначала переиндексируйте, затем assign запомнит положение исходного столбца.

df.reindex(['C', *df.columns], axis=1).assign(C=seq)

   C  A  B
0  a  x  x
1  b  x  x
2  c  x  x

Ваш ответ на вопрос