У меня есть большой лист Excel со всеми данными в одной ячейке о разных людях. Я разделил данные так, чтобы у меня были разделители. Я использовал (-) для разделения разных лиц и (;) для разделения информации об этих лицах. Я хочу разделить данные на разные столбцы, используя эти разделители, но не каждая ячейка содержит одинаковое количество людей, поэтому я не могу использовать фиксированное количество столбцов. Мне нужно создать фрейм данных в соответствии с имеющимися у меня данными.
Это пример того, как мои данные выглядят так:
Как видите, в каждой ячейке указано разное количество людей.
Я хочу окончательный вывод, как это:
Всегда следует имя человека, за которым следует (-), и я забочусь только о трех первых данных о каждом человеке, которые соответствуют имени, названию и электронному адресу, остальные излишни.
Я пробовал текст в столбцы в Excel, и он удалил большинство строк. Кроме того, я попытался разделить по разделителю с регулярным выражением, но я не могу сделать это в нескольких столбцах, так как я должен разделить количество столбцов.
Итак, мне нужен код, чтобы перебрать все строки, разделить информацию на (-) и поместить первую строку после (-) в первом столбце, вторую строку после (;) во втором столбце и третья строка после (;) в третьем столбце и т. д. Это должно продолжаться неограниченное количество раз, так как некоторые ячейки имеют одного члена, а другие - несколько.
Спасибо