У меня есть DataFrame, и в одной ячейке у меня длинный текст, например:
ученик-Катрин А - / студент - получил abc и ученик - Майк Б - / студент-
получен def.
Мой вопрос: как я могу извлечь текст между -student- и - / student- и создать две новые колонки с "Kathrin A" в первом и "Mike B" во втором? Это означает, что этот критерий встречается в тексте дважды или несколько раз.
что я пробовал до сих пор: str.extract ('- student- \ s * ([^.] *) \ S * - / student-', expand = False), но это извлекает только первое совпадение, т.е. Катрин А.
Большое спасибо!