Pandas Datetime: Calcular el número de semanas entre fechas en dos columnas

Digamos que tengo un dataframe con dos columnas que contienen fechas, y quiero crear columnas nuevas cuyo valor sea la cantidad de meses entre esas fechas.

>df Index Date1 Date2 1 2012/03/07 2013/03/16 2 2012/12/05 2012/12/25 3 2010/06/30 2013/05/19 4 2002/11/02 2011.06.08 df["Date1"]= pd.to_datetime(df["Date1"]) df["Date2"]= pd.to_datetime(df["Date2"]) 

Date1 siempre será anterior a date2. Mi método actual de hacer esto requiere unos 10 pasos, y estoy bastante seguro de que hay una forma más fácil de hacerlo. ¿Pensamientos?

vea este enlace: http://pandas.pydata.org/pandas-docs/dev/timeseries.html#time-deltas

 (df['Date2']-df['Date1']).apply(lambda x: x/np.timedelta64(1,'M')) 

para numpy> = 1.7 (vea el enlace si está usando 1.6.1)

No estoy seguro de qué hará con la fracción. (Por lo general, me dividiría por np.timedelta64(1,'D') luego dividiría por ejemplo 30 para hacer un número fraccional de meses (como un flotador)

No estoy seguro de cómo hacerlo en python, pero los pasos que haría:

  • Convertir fechas en número de días desde la época.
  • Restar fecha1 de fecha2
  • Dividir por 7