I have a dataset which includes two key columns: id_1 and id_2. id_1 is unique while id_2 is not unique. id_2 is a string that contains ids separated by -. For instance: id_1 id_2 1 A-B-C 2 B-D 3 D-E 4 B 5 F 6 G What I want to achieve is to create a new id_3 that assigns a unique identifier to id_2, ensuring that any previously linked values share the same id_3. So for the example I would like to have output like this: id_1 id_2 id_3 1 A-B-C A 2 B-D A 3 D-E A 4 B A 5 F B 6 G C I tried an inefficient approach to process the data using a for loop, but it doesn’t scale well. My dataset contains over 10M rows. It would be great if someone can share some thoughts. Really appreciate it. Continue reading...