У меня есть Pandas DataFrame, который содержит названия бразильских университетов, но кое-что у меня есть эти имена в кратком или долгом смысле (например, Федеральный университет Рио-де-Жанейро иногда идентифицируется как UFRJ). DataFrame выглядит так:
| college |
|----------------------------------------|
| Universidade Federal do Rio de Janeiro |
| UFRJ |
| Universidade de Sao Paulo |
| USP |
| Catholic University of Minas Gerais |
И у меня есть еще один, который имеет в отдельных столбцах короткое имя и длинное имя НЕКОТОРЫХ (не всех) этих университетов. Это выглядит примерно так:
| long_name | short_name |
|----------------------------------------|------------|
| Universidade Federal do Rio de Janeiro | UFRJ |
| Universidade de Sao Paulo | USP |
Я хочу: заменить все короткие имена длинными именами, поэтому в этом контексте в первом фрейме данных столбец college
будет изменен на это:
| college |
|----------------------------------------|
| Universidade Federal do Rio de Janeiro |
| Universidade Federal do Rio de Janeiro |
| Universidade de Sao Paulo |
| Universidade de Sao Paulo |
| Catholic University of Minas Gerais | <--- note: this one does not have a match, so it stays the same
Есть ли способ сделать это, используя pandas и numpy (или любую другую библиотеку)?