I have the following data frame
+----+-------+
|item| path|
+----+-------+
| a| a/b/c|
| b| e/b/f|
| d|e/b/d/h|
| c| g/h/c|
+----+-------+
I want to find relative path of an of the column "item"
by locating its value in column 'path'
and extracting the path's LHS as shown below
+----+-------+--------+
|item| path|rel_path|
+----+-------+--------+
| a| a/b/c| a|
| b| e/b/f| e/b|
| d|e/b/d/h| e/b/d|
| c| g/h/c| g/h/c|
+----+-------+--------+
I tried to use functions split((str, pattern)
or regexp_extract(str, pattern, idx)
but not sure how to pass the value of column 'item'
into their pattern section . Any idea how that could be done without writing a function?