I have a sample like below:
col1 col2 Name_1 Gender_1 Age_1 I#2_Name I#2_Gender I#2_Age Unique_Col
A1 50 Amy F 20 NaN NaN NaN Key_01
A2 20 Judy F 35 Andy M 37 Key_02
A3 10 James M 45 Alice F 45 Key_03
A4 150 Sam M 23 NaN NaN NaN Key_04
A5 200 Annie F 40 John NaN NaN Key_05
I want to split the dataframe from one rows to two rows if there are second name.
col1 col2 Name_new Gender_new Age_new Unique_Col
A1 50 Amy F 20 Key_01_N1
A2 20 Judy F 35 Key_02_N1
A2 20 Andy M 37 Key_02_N2
A3 10 James M 45 Key_03_N1
A3 10 Alice F 45 Key_03_N2
A4 150 Sam M 23 Key_04_N1
A5 200 Annie F 40 Key_05_N1
A5 200 John NaN NaN Key_05_N2
Sometimes, there are missing value in second gender and age.
Any idea?