Pandas - Número de meses entre dos fechas

Creo que esto debería ser simple, pero lo que he visto son técnicas que implican iterar sobre los campos de fecha de un marco de datos para determinar la diferencia entre dos fechas. Y estoy teniendo problemas con eso. Estoy familiarizado con MSSQL DATEDIFF, así que pensé que Pandas datetime tendría algo similar. Tal vez sí, pero me lo estoy perdiendo.

¿Existe una forma pandónica de determinar el número de meses como un número entero entre dos fechas (fecha y hora) sin la necesidad de repetir? Teniendo en cuenta que potencialmente hay millones de filas, por lo que el rendimiento es una consideración.

Las fechas son objetos de fecha y hora y el resultado es el siguiente: la nueva columna es Mes:

Date1           Date2         Months
2016-04-07      2017-02-01    11
2017-02-01      2017-03-05    1

Respuestas a la pregunta(3)

Su respuesta a la pregunta