Метод ljust
Метод ljust аксессора str применяется к Series
и возвращает строки, выровненные по левому краю.
Первым параметром передаётся общая ширина результирующей строки,
вторым необязательным параметром можно указать символ для заполнения
(по умолчанию используется пробел).
Если исходная строка уже имеет длину, равную или большую указанной ширины,
она возвращается без изменений.
Синтаксис
series.str.ljust(width[, fillchar=' '])
Пример
Давайте создадим Series со строками и выровняем их по левому краю до ширины 7:
import pandas as pd
ser = pd.Series(['abc', 'article', 'data', 'user'])
res = ser.str.ljust(7)
print(res)
Результат выполнения кода:
0 abc
1 article
2 data
3 user
dtype: object
Как видите, более короткие строки дополнены пробелами справа,
а строка 'article' осталась без изменений, так как её длина уже 7.
Пример
Давайте укажем символ для заполнения - точку:
import pandas as pd
ser = pd.Series(['abc', 'user', 'data'])
res = ser.str.ljust(6, '.')
print(res)
Результат выполнения кода:
0 abc...
1 user..
2 data..
dtype: object
Пример
Рассмотрим случай, когда ширина меньше длины строки:
import pandas as pd
ser = pd.Series(['abcde', 'long article', 'short'])
res = ser.str.ljust(5)
print(res)
Результат выполнения кода:
0 abcde
1 long article
2 short
dtype: object
Строка 'abcde' не изменилась, так как её длина равна 5,
а строка 'long article' длиннее указанной ширины - она осталась как есть.
Пример
Метод ljust можно применять к Series, содержащей пропущенные значения:
import pandas as pd
import numpy as np
ser = pd.Series(['abc', np.nan, 'user', None, 'data'])
res = ser.str.ljust(6, '*')
print(res)
Результат выполнения кода:
0 abc***
1 NaN
2 user**
3 NaN
4 data**
dtype: object
Для пропущенных значений возвращается NaN.