Слияние и вычитание столбцов DataFrame в пандах?

У меня есть панды DataFrame, что-то вроде:

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

Я хочу сделать две вещи:

1) Объединить столбцы 1 и 2:

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

Я пытался использовать .concat, но это просто объединяет строки. Не похоже, что я могу использовать стандартные+ операторы со значениями NaN.

2) Вычтите столбец 5 из нового столбца 1 и столбца 3, чтобы я получил:

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

Пытался сделать это так:

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

а также

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

но ни один не работает.

Ответы на вопрос(3)

Ваш ответ на вопрос