Существует метод, называемый block lanczos. Это может быть ваш ответ по конечному полю. Для этой конкретной проблемы есть решатели блоков lanczos.
Если у вас есть 2 столбца, которые одинаковы в обоих фреймах данных, почему бы вам не использовать pandas.Dataframe.join для объединения двух таблиц? Таким образом, вы будете иметь все данные для названия команды и года в одной строке.