Spec-Zone.ru › pandas 2

pandas.Series.str.partition

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

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

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

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

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

expand:bool, по умолчанию True

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

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

См. также

rpartition

Разделение строки по последнему вхождению 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')

© 2008–2022, 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/2.2.2/reference/api/pandas.Series.str.partition.html

Spec-Zone.ru

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