pandas.Series.str.rsplit#
- Series.str.rsplit(шаблон=None, *, n=-1, развернуть=False)[источник]#
Разделить строки по заданному разделителю/разделителю.
Разделяет строку в Series/Index с конца, по указанной строке-разделителю.
- Параметры:
- шаблонstr, optional
Строка для разделения. Если не указано, разделение происходит по пробелам.
- nint, по умолчанию -1 (все)
Ограничить количество разделов в выводе.
None, 0 и -1 будут интерпретироваться как возврат всех разделений.- развернутьbool, по умолчанию False
Развернуть разделенные строки в отдельные столбцы.
Если
True, возвращает DataFrame/MultiIndex, расширяя размерность.Если
False, возвращает Series/Index, содержащие списки строк.
- Возвращает:
- Series, Index, DataFrame или MultiIndex
Тип соответствует вызывающему объекту, если не указано иное
expand=True(см. Примечания).
Смотрите также
Series.str.splitРазделить строки по заданному разделителю/разделителю.
Series.str.rsplitРазделяет строку вокруг заданного разделителя, начиная справа.
Series.str.joinОбъединение списков, содержащихся как элементы в Series/Index, с заданным разделителем.
str.splitВерсия стандартной библиотеки для split.
str.rsplitВерсия стандартной библиотеки для rsplit.
Примечания
Обработка n ключевое слово зависит от количества найденных разделений:
Если найдено разбиений > n, сделать первый n только разделяет
Если найдено разбиений <= n, сделать все разделения
Если для определенной строки количество найденных разделов < n, добавить None для заполнения до n if
expand=True
Если используется
expand=True, Series и Index возвращают DataFrame и MultiIndex объекты соответственно.Примеры
>>> s = pd.Series( ... [ ... "this is a regular sentence", ... "https://docs.python.org/3/tutorial/index.html", ... np.nan ... ] ... ) >>> s 0 this is a regular sentence 1 https://docs.python.org/3/tutorial/index.html 2 NaN dtype: object
В настройках по умолчанию строка разделяется пробелами.
>>> s.str.split() 0 [this, is, a, regular, sentence] 1 [https://docs.python.org/3/tutorial/index.html] 2 NaN dtype: object
Без n параметр, выходные данные rsplit и split идентичны.
>>> s.str.rsplit() 0 [this, is, a, regular, sentence] 1 [https://docs.python.org/3/tutorial/index.html] 2 NaN dtype: object
The n параметр может использоваться для ограничения количества разделений по разделителю. Результаты split и rsplit различаются.
>>> s.str.split(n=2) 0 [this, is, a regular sentence] 1 [https://docs.python.org/3/tutorial/index.html] 2 NaN dtype: object
>>> s.str.rsplit(n=2) 0 [this is a, regular, sentence] 1 [https://docs.python.org/3/tutorial/index.html] 2 NaN dtype: object
The шаблон параметр может использоваться для разделения по другим символам.
>>> s.str.split(pat="/") 0 [this is a regular sentence] 1 [https:, , docs.python.org, 3, tutorial, index... 2 NaN dtype: object
При использовании
expand=True, разделённые элементы будут расширяться в отдельные столбцы. Если присутствует NaN, он распространяется по всем столбцам во время разделения.>>> s.str.split(expand=True) 0 1 2 3 4 0 this is a regular sentence 1 https://docs.python.org/3/tutorial/index.html None None None None 2 NaN NaN NaN NaN NaN
Для немного более сложных случаев использования, таких как разделение имени html-документа из URL, можно использовать комбинацию настроек параметров.
>>> s.str.rsplit("/", n=1, expand=True) 0 1 0 this is a regular sentence None 1 https://docs.python.org/3/tutorial index.html 2 NaN NaN