¿Cómo extraigo la fecha / año / mes del marco de datos de pandas?

Estoy tratando de extraer información de año / fecha / mes de la columna 'fecha' en el marco de datos de pandas. Aquí está mi código de muestra:

from datetime import datetime
def date_split(calendar):
  for row in calendar: 
    new_calendar={}
    listdate=datetime.strptime(row['date'],'%Y-%M-%D')

No he terminado el código completo, pero cuando pruebo ejecutar esta parte, sigo recibiendo un error como este:

----> 7         listdate=datetime.strptime(row['date'],'%Y-%M-%D')
TypeError: string indices must be integers

Alguien tiene alguna idea?

Por cierto, este es el marco de datos que uso (calendar_data):

Respuestas a la pregunta(1)

Su respuesta a la pregunta