2

我正在尝试从日期列中分配一个月份编号(具有基于另一列的子集):

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”对象没有属性“月”

DT1[f.B > 2, update(month = f.A.to_list()[0].month)]

AttributeError:“datatable.FExpr”对象没有属性“to_list”

我怎样才能调用.month那个 A 列?

4

1 回答 1

3

使用数据表功能time.month(date)

DT1[dt.f.B > 2, dt.update(month = dt.time.month(dt.f.A))]
于 2021-08-11T22:38:54.640 回答