У меня есть фрейм данных ниже
Number Name ID1 ID2 ID3
100000 a1 100000 100000 100000
200000 a2 200000 200000 200000
101000 a3 100000 101000 101000
201545 a4 200000 201500 201545
101010 a5 100000 101000 101010
201500 a6 200000 201500 201500
И я хочу создать 3 новых столбца, и для каждого столбца мне нужно взять значение столбца IDX (x в [1-3]) и выполните поиск в столбце Number, а оттуда верните первое значение и объедините его со значением столбца Name.
Number Name ID1 ID2 ID3 id_name1 id_name2 id_name3
100000 a1 100000 100000 100000 100000-a1 100000-a1 100000-a1
200000 a2 200000 200000 200000 200000-a2 200000-a2 200000-a2
101000 a3 100000 101000 101000 100000-a1 101000-a3 101000-a3
201545 a4 200000 201500 201545 200000-a2 201500-a6 201545-a4
101010 a5 100000 101000 101010 100000-a1 101000-a3 101010-a5
201500 a6 200000 201500 201500 200000-a2 201500-a6 201500-a6
То есть для ID1 мне нужно создать столбец id_name1 для поиска информации, содержащейся в ID1 в столбец Number (как он мог повторяться, только первый уже помогает) и, таким образом, вывести значение, которое находится в той же строке, но в столбце Name, и так далее, объедините эти значения, чтобы сформировать столбец id_name1.
Я пытался сделать это для l oop и lo c / ilo c, но у меня не получилось. Может ли кто-нибудь дать мне свет?
Изменить: мне нужно получить значение столбца ID1 в столбце Number и вернуть значение столбца Number и значение столбца Name.