pandas.Series.str.rpartition#

Series.str.rpartition(sep=' ', развернуть=True)[источник]#

Разделить строку по последнему вхождению sep.

Этот метод разделяет строку при последнем вхождении sepи возвращает 3 элемента, содержащих часть до разделителя, сам разделитель и часть после разделителя. Если разделитель не найден, возвращает 3 элемента, содержащих две пустые строки, за которыми следует сама строка.

Параметры:
sepstr, по умолчанию пробел

Строка для разделения.

развернутьbool, по умолчанию True

Если True, возвращает DataFrame/MultiIndex, расширяя размерность. Если False, возвращает Series/Index.

Возвращает:
DataFrame/MultiIndex или Series/Index объектов

Смотрите также

partition

Разделить строку при первом вхождении sep.

Series.str.split

Разделить строки по заданным разделителям.

str.partition

Версия стандартной библиотеки.

Примеры

>>> s = pd.Series(['Linda van der Berg', 'George Pitt-Rivers'])
>>> s
0    Linda van der Berg
1    George Pitt-Rivers
dtype: object
>>> s.str.partition()
        0  1             2
0   Linda     van der Berg
1  George      Pitt-Rivers

Для разделения по последнему пробелу вместо первого:

>>> s.str.rpartition()
               0  1            2
0  Linda van der            Berg
1         George     Pitt-Rivers

Для разделения по чему-то отличному от пробела:

>>> s.str.partition('-')
                    0  1       2
0  Linda van der Berg
1         George Pitt  -  Rivers

Чтобы вернуть Series, содержащий кортежи, вместо DataFrame:

>>> s.str.partition('-', expand=False)
0    (Linda van der Berg, , )
1    (George Pitt, -, Rivers)
dtype: object

Также доступно для индексов:

>>> idx = pd.Index(['X 123', 'Y 999'])
>>> idx
Index(['X 123', 'Y 999'], dtype='object')

Что создаст MultiIndex:

>>> idx.str.partition()
MultiIndex([('X', ' ', '123'),
            ('Y', ' ', '999')],
           )

Или индекс с кортежами с expand=False:

>>> idx.str.partition(expand=False)
Index([('X', ' ', '123'), ('Y', ' ', '999')], dtype='object')