Añadir meses a una fecha en Pandas

Estoy tratando de averiguar cómo agregar 3 meses a una fecha en un dataframe de Pandas, mientras lo mantengo en el formato de fecha para poder usarlo para buscar un rango.

Esto es lo que he intentado:

#create dataframe df = pd.DataFrame([pd.Timestamp('20161011'), pd.Timestamp('20161101') ], columns=['date']) #create a future month period plus_month_period = 3 #calculate date + future period df['future_date'] = plus_month_period.astype("timedelta64[M]") 

Sin embargo, me sale el siguiente error:

 AttributeError: 'int' object has no attribute 'astype' 

¿Alguna idea sobre cómo hacer esto? ¡Gracias!

Podrías usar pd.DateOffset

 In [1756]: df.date + pd.DateOffset(months=plus_month_period) Out[1756]: 0 2017-01-11 1 2017-02-01 Name: date, dtype: datetime64[ns] 

Otra forma de usar pd.offsets.MonthOffset

 In [1785]: df.date + pd.offsets.MonthOffset(plus_month_period) Out[1785]: 0 2016-10-14 1 2016-11-04 Name: date, dtype: datetime64[ns] 

Detalles

 In [1757]: df Out[1757]: date 0 2016-10-11 1 2016-11-01 In [1758]: plus_month_period Out[1758]: 3