Python Pandas fusiona solo ciertas columnas

| | | | |

¿Es posible fusionar solo algunas columnas? Tengo un DataFrame df1 con columnas x, y, z y df2 con columnas x, a, b, c, d, e, f, etc.

Quiero fusionar los dos DataFrames en x, pero solo quiero fusionar las columnas df2.a, df2.b, no todo el DataFrame.

El resultado sería un marco de datos con x, y, z, a, b.

Podría fusionar y luego eliminar las columnas no deseadas, pero parece que hay un método mejor.