Похоже, я попал в блок чем-то, что, как мне кажется, должно быть довольно простым.
У меня есть рейтинговая таблица 1: (файл 1)
Ranking ID
1 A
2 B
5 C
6 D
12 n
файл 2:
A
A
A
B
B
B
C
C
n
Мне нужно применить ранжирование к другой таблице, где идентификаторы не уникальны, и я ожидаю получить это
(желаемый результат):
A 1
A 1
A 1
B 2
B 2
B 2
C 5
C 5
n 12
Не могли бы вы указать мне на дружественное руководство? ;) Я бы предпочел решить эту проблему в командной строке, но офисные решения Python и Libre тоже могут.
$ cat file1
1 A
2 B
5 C
6 D
12 n
$ cat file2
A
A
B
B
B
C
C
n
$ awk 'NR==FNR{Arr[$2]=$1;next}{print $1,Arr[$1]}' file1 file2
A 1
A 1
B 2
B 2
B 2
C 5
C 5
n 12