Подтвердить что ты не робот

Добавить ведущие нули в строки в Pandas Dataframe

У меня есть кадр данных pandas, где первые 3 столбца являются строками:

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

Я хочу добавить начальные нули в 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 

Я пробовал:

df['ID'] = df.ID.zfill(15))
df['ID'] = '{0:0>15}'.format(df['ID']
4b9b3361

Ответ 1

Try:

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

или даже

df['ID'] = df['ID'].apply(lambda x: x.zfill(15))