#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