Inserte una columna al principio (extremo izquierdo) de un DataFrame

Tengo dataframe con 30 columnas y quiero agregar una nueva columna para comenzar.

Related of "Inserte una columna al principio (extremo izquierdo) de un DataFrame"

DataFrame.insert

 df = pd.DataFrame({'A': ['x'] * 3, 'B': ['x'] * 3}) df AB 0 xx 1 xx 2 xx seq = ['a', 'b', 'c'] 

 # This works in-place. df.insert(0, 'C', seq) df CAB 0 axx 1 bxx 2 cxx 

pd.concat

 df = pd.concat([pd.Series(seq, index=df.index, name='C'), df], axis=1) df CAB 0 axx 1 bxx 2 cxx 

DataFrame.reindex + assign
Reindexar primero, luego asignar recordará la posición de la columna original.

 df.reindex(['C', *df.columns], axis=1).assign(C=seq) CAB 0 axx 1 bxx 2 cxx