Pandas pivot_table en fecha

Tengo un DataFrame pandas con una columna de fecha. No es un índice.

Quiero hacer una tabla dinámica en el dataframe utilizando el agregado de conteo por mes para cada ubicación.

Los datos se ven así:

  ['INDICE'] FECHA CUENTA DE UBICACIÓN
 0 2009-01-02 00:00:00 AAH 1
 1 2009-01-03 00:00:00 ABH 1
 2 2009-01-03 00:00:00 AAH 1
 3 2009-01-03 00:00:00 ABH 1
 4 2009-01-04 00:00:00 ACH 1 

Solía:

pivot_table(cdiff, values='COUNT', rows=['DATE','LOCATION'], aggfunc=np.sum)

para pivotar los valores. Necesito una forma de convertir cdiff.DATE a un mes en lugar de una fecha. Espero terminar con algo como: Los datos se ven así:

  
   CUENTA DE UBICACIÓN DEL MES
 Enero AAH 2
 Enero ABH 2
 Enero ACH 1

Intenté todo tipo de métodos de strftime de strftime en cdiff.DATE sin éxito. Quiere aplicar las cadenas a los objetos, no a series.

Yo sugeriría:

 months = cdiff.DATE.map(lambda x: x.month) pivot_table(cdiff, values='COUNT', rows=[months, 'LOCATION'], aggfunc=np.sum) 

Para obtener un nombre de mes, pase una función diferente o use el calendar.month_name incorporado. Para obtener los datos en el formato que desee, debe llamar a reset_index en el resultado, o también podría hacerlo:

cdiff.groupby([months, 'LOCATION'], as_index=False).sum()