Colapsar filas en un marco de datos de Pandas si todas las filas tienen solo un valor en sus columnas

He seguido DF

         col1  |  col2   | col3   | col4   | col5  | col6
    0    -     |   15.0  |  -     |  -     |   -   |  -
    1    -     |   -     |  -     |  -     |   -   |  US
    2    -     |   -     |  -     |  Large |   -   |  -
    3    ABC1  |   -     |  -     |  -     |   -   |  -
    4    -     |   -     |  24RA  |  -     |   -   |  -
    5    -     |   -     |  -     |  -     |   345 |  -

Quiero contraer filas en una de la siguiente manera

    output DF:
         col1  |  col2    | col3   | col4   | col5  | col6
    0    ABC1  |   15.0   |  24RA  |  Large |   345 |  US

No quiero iterar sobre columnas, pero quiero usar pandas para lograr esto.

Respuestas a la pregunta(2)

Su respuesta a la pregunta