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')