Concatene pares específicos de colunas em um quadro de dados com base em um quadro de dados de referência com um índice diferente

Meu objetivo é concatenar colunas em um quadro de dados (origem), com base em pares descritos em um quadro de dados separado (referência). O quadro de dados resultante deve substituir os cabeçalhos da coluna na Origem pelos rótulos de índice na Referência.

O quadro de dados usado para fazer referência se parece com o seguinte:
df1 = pd.DataFrame(dict(
    FIRST=['Alpha', 'Alpha', 'Charlie'],
    SECOND=['Bravo', 'Delta', 'Delta']
), ['H1', 'H2', 'H3'])

df1

      FIRST SECOND
H1    Alpha  Bravo
H2    Alpha  Delta
H3  Charlie  Delta
O quadro de dados usado como fonte de dados:
df2 = pd.DataFrame(dict(
    Alpha=['A', 'C'],
    Bravo=['A', 'C'],
    Delta=['T', 'C'],
    Charlie=['T', 'G']
), ['item-000', 'item-111'])

df2

           Alpha Bravo Charlie Delta
item-000     A     A       T     T
item-111     C     C       G     C
Como será o quadro de dados resultante:
          H1  H2  H3
item-000  AA  AT  TT
item-111  CC  CC  GC

Pergunta, questão
Isso é possível com a configuração atual ou seria melhor alterar a forma em que os dados estão?

questionAnswers(2)

yourAnswerToTheQuestion