Вы можете добавить новый столбец в начале кадра данных, используя reindex
следующим образом,
df = pd.DataFrame([[2,4],[4,3],[5,3]], columns = ['A', 'B'])
new = [3,4,4]
df.reindex(['C', *df.columns], axis=1).assign(C=new)
df
Надеюсь, это поможет.
Тем не менее, я думаю, что с insert
было бы легче иметь дело, при условии дополнительной гибкости при работе с данными,
df.insert(0, 'C',new )
df