¿Fusionar y restar columnas DataFrame en pandas?

Tengo un DataFrame de pandas, algo así como:

col1  col2 col3 col5
NaN    1    2    8
2     NaN   4    8
4     NaN   4    8

Quiero hacer dos cosas:

1) Combinar las columnas 1 y 2:

newcol1 col3 col5
1       2    8
2       4    8
4       4    8

He intentado usar .concat, pero eso solo concatena las filas. No parece que pueda usar el estándar+ operadores con valores NaN.

2) Reste la columna 5 de la nueva columna 1 y la columna 3, así que termino con:

newcol1    col3
-7         -6
-6         -4
-4         -4

Intenté hacerlo de esta manera:

dataframe[['newcol1', 'col2']] - dataframe['col5']

y

dataframe[['newcol1', 'col2']].subtract(dataframe['col5'])

Pero tampoco funciona.

Respuestas a la pregunta(3)

Su respuesta a la pregunta