数据表从日期列分配月份
datatable assign month from date column
我正在尝试从日期列中分配月份数字(子集基于另一列):
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)]
AttributeError: 'datatable.FExpr' object has no attribute 'month'
和
DT1[f.B > 2, update(month = f.A.to_list()[0].month)]
AttributeError: 'datatable.FExpr' object has no attribute 'to_list'
如何在 A 列上调用 .month
?
使用数据表函数time.month(date)
:
DT1[dt.f.B > 2, dt.update(month = dt.time.month(dt.f.A))]
我正在尝试从日期列中分配月份数字(子集基于另一列):
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)]
AttributeError: 'datatable.FExpr' object has no attribute 'month'
和
DT1[f.B > 2, update(month = f.A.to_list()[0].month)]
AttributeError: 'datatable.FExpr' object has no attribute 'to_list'
如何在 A 列上调用 .month
?
使用数据表函数time.month(date)
:
DT1[dt.f.B > 2, dt.update(month = dt.time.month(dt.f.A))]