Optimizando agregar lineas en un dataframes de pandas

Hola, Tengo un código que agrega una fila a un dataframe (df) y es muy lento para df grandes. Quería saber si a alguno se le ocurre una manera mas rápida de lograr el mismo resultado.
Aca va la parte relevante del código, creo que la parte “lenta” es el concat y es lo que quiero saber si se puede reemplazar:

import pandas as pd

# ... codigo irrelevante removido ...

first = True
for v1, v2 in cc.items():
    # Genero un df que luego voy a usar solo la 1ra fila
    tmp_df = df.loc[(df['1'] == v1) & (df['2'] == v2)]
    if first:
        new_df = pd.concat([tmp_df.head(1)])
        first = False
    else:
        # aca "extiendo" el df anterior (new_df) con la 1ra fila de tmp_df.
        new_df = pd.concat([new_df, tmp_df.head(1)])

encontré una solución basada en una propiedad de los datos de entrada que no había contado. Considerando que en cada grupo que genero la fila que me interesa es la primera, puedo hacer un groupby y listo first, con esto me ahorro todo lo que sigue.