Python agrega un cero inicial a la columna con str e int

Hola, quiero agregar un cero inicial en mi columna actual con str e int, pero no sé cómo. Solo quiero agregar ceros a los números ej: no A111. Los datos se importan desde un archivo csv. Soy muy nuevo en pandas y python.

ex:

Section 1 2 3 4 4SS 15 S1 A111 

Convertir en:

 Section 01 02 03 04 4SS 15 S1 A111 

Puedes usar str.zfill :

 #numeric as string df = pd.DataFrame({'Section':['1', '2', '3', '4', 'SS', '15', 'S1', 'A1']}) df['Section'] = df['Section'].str.zfill(2) print (df) Section 0 01 1 02 2 03 3 04 4 SS 5 15 6 S1 7 A1 

Si se mezcla numeric con strings primero se convierte en string :

 df = pd.DataFrame({'Section':[1, 2, 3, 4, 'SS', 15, 'S1', 'A1']}) df['Section'] = df['Section'].astype(str).str.zfill(2) print (df) Section 0 01 1 02 2 03 3 04 4 SS 5 15 6 S1 7 A1 

Prueba esto

 df['Section'] = df['Section'].apply(lambda x: x.zfill(2)) 

Usted obtiene

 Section 0 01 1 02 2 03 3 04 4 SS 5 15 6 S1 7 A1