Agregue ceros a la izquierda a cadenas en Pandas Dataframe

Resuelto jgaw asked hace 10 años • 8 respuestas

Tengo un marco de datos de pandas donde las primeras 3 columnas son cadenas:

         ID        text1    text 2
0       2345656     blah      blah
1          3456     blah      blah
2        541304     blah      blah        
3        201306       hi      blah        
4   12313201308    hello      blah         

Quiero agregar ceros a la izquierda del ID:

                ID    text1    text 2
0  000000002345656     blah      blah
1  000000000003456     blah      blah
2  000000000541304     blah      blah        
3  000000000201306       hi      blah        
4  000012313201308    hello      blah 

Yo he tratado:

df['ID'] = df.ID.zfill(15)
df['ID'] = '{0:0>15}'.format(df['ID'])
jgaw avatar May 24 '14 01:05 jgaw
Aceptado

strEl atributo contiene la mayoría de los métodos en cadena.

df['ID'] = df['ID'].str.zfill(15)

Ver más: http://pandas.pydata.org/pandas-docs/stable/text.html

Guangyang Li avatar Jul 22 '2015 04:07 Guangyang Li

Intentar:

df['ID'] = df['ID'].apply(lambda x: '{0:0>15}'.format(x))

o incluso

df['ID'] = df['ID'].apply(lambda x: x.zfill(15))
Rohit avatar May 23 '2014 18:05 Rohit