У меня есть фрейм данных текстовых строк, который, по сути, представляет одно или несколько путешествий на строку. Я пытаюсь разделить этапы путешествия, чтобы увидеть их по отдельности. Пример входного кадра данных выглядит следующим образом:
ОБНОВЛЕНО:
df_input = pd.DataFrame([{'var1':'A/A1', 'var2':'x/y/z', 'var3':'abc1'},
{'var1':'B', 'var2':'xx/yy', 'var3':'abc2'},
{'var1':'c', 'var2':'zz', 'var3':'abcd'}])
var1 var2 var3
0 A/A1 x/y/z abc1
1 B xx/yy abc2
2 c zz abcd
Результат, который я пытаюсь получить, должен выглядеть следующим образом. Итак, для первого примера отрезки пути A to A1 then A1 to x then x to y and then y to z
. Если есть способ добавить дополнительный столбец с указанием номера участка маршрута (1,2,3 и т. Д. c.), Это будет очень полезно. var3
здесь не имеет значения, но я просто включил его, чтобы показать, что есть другие столбцы, которые повторяются при разделении строк.
df_output = pd.DataFrame([{'var1': 'A', 'var2': 'A1', 'var3':'abc1'},
{'var1': 'A1', 'var2': 'x', 'var3':'abc1'},
{'var1': 'x', 'var2': 'y', 'var3':'abc1'},
{'var1': 'y', 'var2': 'z', 'var3':'abc1'},
{'var1': 'B', 'var2': 'xx', 'var3':'abc2'},
{'var1': 'xx', 'var2': 'yy', 'var3':'abc2'},
{'var1': 'c', 'var2': 'zz', 'var3':'abcd'}])
var1 var2 var3
0 A A1 abc1
1 A1 x abc1
2 x y abc1
3 y z abc1
4 B xx abc2
5 xx yy abc2
6 c zz abcd
Может ли кто-нибудь помочь?
Спасибо