Сравните два столбца и выведите новый столбец на основе порядка столбца ссылок - PullRequest
0 голосов
/ 24 июня 2019

Я пытаюсь сравнить два столбца (список) с одинаковыми идентификаторами (только в другом порядке).Я хочу сослаться на первый порядок столбцов, сравнить его со следующим столбцом, а затем переформатировать второй порядок столбцов на основе первого порядка столбцов в новом столбце (или списке).Оттуда я могу вытащить соответствующие столбцы, которые соответствуют порядку первого столбца (цена, демография и т. Д.).

Ввод:

Первый столбец (справочный столбец):

12321
12323
324214
32313452
1232132
fs2421
sfasrfas
asfasd

Второй столбец (необходимо изменить порядок):

12321
sfasrfas
12323
324214
1232132
fs2421
asfasd
32313452

Я попытался написать цикл for в python с двумя отдельными списками для каждого идентификатора столбца, а также Index / Match в Excel, но может показаться, чтовыведите «совпадающие» идентификаторы.

Excel

=INDEX($A$2:$A$589,MATCH(C2,$A$2:$A$589,0),2)

Python

## setting empty list and extract only matched values from both lists made above ##
matched_IDs = []
unique_IDs = []
for Part_No in updated_2_list:
    if Part_No in updated_1_list:
        matched_IDs.append(Part_No)
    elif Part_No not in updated_2_list:
        unique_IDs.append(Part_No)
print(matched_IDs)
#len(matched_IDs)
len(matched_IDs)

Я ожидаю совпадения с порядком первого столбца в новом столбце (или списке).Выходные данные:

Третий столбец (новый столбец после перестановки второго столбца)

12321
12323
324214
32313452
1232132
fs2421
sfasrfas
asfasd

1 Ответ

0 голосов
/ 24 июня 2019

Вы имеете в виду, как это:

=INDEX(C:C,MATCH(A1,C:C,0))

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...