Метод center
Метод center применяется к Series строкового типа
и центрирует каждую строку в рамках заданной ширины.
Первым параметром передаётся общая ширина результата,
вторым необязательным параметром можно задать символ
для заполнения пустого пространства.
Синтаксис
ser.str.center(width[, fillchar])
Пример
Давайте создадим серию из трёх строк и выровняем их по центру
до ширины 10 символов:
import pandas as pd
ser = pd.Series(['abcde', 'article', 'user'])
res = ser.str.center(10)
print(res)
Результат выполнения кода:
0 abcde
1 article
2 user
dtype: object
Пример
Теперь выровняем строки по центру до ширины 12 символов,
используя символ подчёркивания в качестве заполнителя:
import pandas as pd
ser = pd.Series(['abcde', 'article', 'user'])
res = ser.str.center(12, fillchar='_')
print(res)
Результат выполнения кода:
0 ____abcde____
1 ___article___
2 _____user_____
dtype: object
Пример
Если исходная строка уже длиннее заданной ширины, метод не обрезает её, а возвращает как есть:
import pandas as pd
ser = pd.Series(['abcde', 'long_article', 'user'])
res = ser.str.center(5)
print(res)
Результат выполнения кода:
0 abcde
1 long_article
2 user
dtype: object
Пример
Метод center также корректно обрабатывает пропущенные
значения NaN, оставляя их без изменений:
import pandas as pd
ser = pd.Series(['abcde', None, 'user'])
res = ser.str.center(10, fillchar='*')
print(res)
Результат выполнения кода:
0 **abcde***
1 NaN
2 ***user***
dtype: object