Как добавить нули и ограничить до 8 цифр с помощью Панд

#python #pandas #dataframe

Вопрос:

У меня есть столбец фрейма данных, состоящий из чисел. Необходимо добавить нули слева, если некоторые элементы не достигают 8 цифр.

экс:

колонка1
81234567
1294569
23479

Это должно быть похоже:

колонка1
81234567
01294569
00023479

Комментарии:

1. обратите внимание, что для этого вам придется преобразовать данные в строковые типы, что означает, что математика больше не будет работать. если вы предпочитаете просто изменить отображение данных (не влиять на значения), вы можете использовать параметры отображения панд

Ответ №1:

Вы можете использовать .str.zfill :

 df["column1"] = df["column1"].astype(str).str.zfill(8)
print(df)
 

С принтами:

     column1
0  81234567
1  01294569
2  00023479