данные можно назначить в столбце месяц с даты

#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))]