Метод rjust
Метод rjust аксессора str применяется к строковым данным в Series
и возвращает новую серию, в которой все строки выровнены по правому краю
до заданной ширины. Слева строки дополняются указанным символом
(по умолчанию пробелом). Первым параметром метод принимает
минимальную ширину результирующей строки, вторым необязательным
параметром - символ заполнения.
Синтаксис
Series.str.rjust(width[, fillchar])
Пример
Давайте выровняем строки в серии по правому краю до ширины 10 символов:
import pandas as pd
ser = pd.Series(['abc', 'defg', 'hijkl'])
res = ser.str.rjust(10)
print(res)
Результат выполнения кода:
0 abc
1 defg
2 hijkl
dtype: object
Пример
Теперь заполним пустое место слева символом '0':
import pandas as pd
ser = pd.Series(['1', '23', '456'])
res = ser.str.rjust(5, fillchar='0')
print(res)
Результат выполнения кода:
0 00001
1 00023
2 00456
dtype: object
Пример
А теперь обработаем серию с пропущенными значениями:
import pandas as pd
ser = pd.Series(['abc', None, 'defg'])
res = ser.str.rjust(8, fillchar='-')
print(res)
Результат выполнения кода:
0 -----abc
1 NaN
2 ----defg
dtype: object
Пример
Применим метод к столбцу таблицы:
import pandas as pd
df = pd.DataFrame({
'a': [1, 2, 3],
'b': ['x', 'yz', 'wxyz']
})
df['b'] = df['b'].str.rjust(6, fillchar='_')
print(df)
Результат выполнения кода:
a b
0 1 ____x
1 2 ___yz
2 3 _wxyz