Метод rsplit
Метод rsplit аксессора str применяется к Series
строкового типа и разделяет каждую строку на подстроки по указанному
разделителю. В отличие от split, этот метод выполняет
разбиение справа налево, что удобно, когда нужно получить
последние части строки. Первым параметром передаётся разделитель,
вторым - максимальное количество разбиений.
Синтаксис
Series.str.rsplit(pat=None, n=-1, expand=False)
Пример
Давайте разделим строки на части по символу пробела:
import pandas as pd
ser = pd.Series(['a b c', '1 2 3', 'x y z'])
res = ser.str.rsplit(' ')
print(res)
Результат выполнения кода:
0 [a, b, c]
1 [1, 2, 3]
2 [x, y, z]
dtype: object
Пример
Ограничим количество разбиений до одного справа:
import pandas as pd
ser = pd.Series(['article 1', 'user data', 'data csv file'])
res = ser.str.rsplit(' ', n=1)
print(res)
Результат выполнения кода:
0 [article, 1]
1 [user, data]
2 [data csv, file]
dtype: object
Пример
Используем параметр expand для создания DataFrame:
import pandas as pd
ser = pd.Series(['a-1', 'b-2', 'c-3'])
res = ser.str.rsplit('-', expand=True)
print(res)
Результат выполнения кода:
0 1
0 a 1
1 b 2
2 c 3
Смотрите также
-
метод
split,
который выполняет разделение слева направо -
метод
rpartition,
который разделяет строку на три части справа -
метод
replace,
который заменяет подстроки в строках -
метод
extract,
который извлекает части строк по регулярному выражению