【问题标题】:datatable assign month from date column数据表从日期列分配月份
【发布时间】:2021-10-15 03:38:30
【问题描述】:

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

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' 对象没有属性 'month'

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

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

我如何在 A 列上调用 .month

【问题讨论】:

    标签: python datetime py-datatable


    【解决方案1】:

    使用数据表函数time.month(date)

    DT1[dt.f.B > 2, dt.update(month = dt.time.month(dt.f.A))]
    

    【讨论】:

      猜你喜欢
      • 2018-10-15
      • 2012-03-03
      • 2016-08-22
      • 1970-01-01
      • 2012-02-02
      • 1970-01-01
      • 1970-01-01
      • 2022-08-17
      • 2018-03-12
      相关资源
      最近更新 更多