Spec-Zone.ru › pandas 0.24

pandas.Series.str.rpartition

Series.str.rpartition(sep=' ', expand=True) [source]

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

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

Параметры:
sep : str, default whitespace

Символ для разделения.

pat : str, default whitespace

Устарело начиная с версии 0.24.0: Используйте sep вместо этого

expand : bool, default True

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

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

См. также

partition
Разделить строку по первому вхождению символа.
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(levels=[['X', 'Y'], [' '], ['123', '999']],
           codes=[[0, 1], [0, 0], [0, 1]])

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

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

© 2008–2012, AQR Capital Management, LLC, Lambda Foundry, Inc. and PyData Development Team
Licensed under the 3-clause BSD License.
https://pandas.pydata.org/pandas-docs/version/0.24.2/reference/api/pandas.Series.str.rpartition.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API