df['AdjustedDateToEndOfMonth'] = df['ArrivalDate'].map(lambda x: datetime.
    datetime(x.year, x.month, max(calendar.monthcalendar(x.year, x.month)[
    -1][:5])))
Извлечение только месяца и года из столбца Pandas Datetime (Python)