#python #datetime #py-datatable
Вопрос:
Я пытаюсь назначить номер месяца из столбца даты (с подмножеством, основанным на другом столбце):
base = datetime.datetime.today()
date_list = [base - datetime.timedelta(days=x) for x in range(10)]
DT1 = dt.Frame(A = date_list, B = range(10))
Я пытался
DT1[f.B > 2, update(month = f.A.month)]
Ошибка атрибута: ‘можно датировать.Объект FExpr’ не имеет атрибута «месяц»
И
DT1[f.B > 2, update(month = f.A.to_list()[0].month)]
Ошибка атрибута: ‘можно датировать.Объект FExpr» не имеет атрибута «to_list»
Как я могу назвать .month
это колонкой?
Ответ №1:
Использование функции datatable time.month(date)
:
DT1[dt.f.B > 2, dt.update(month = dt.time.month(dt.f.A))]