python - 数据表从日期列分配月份

标签 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)]

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

关于python - 数据表从日期列分配月份,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68746020/

相关文章:

python - 根据值对二维字典进行反向排序

Python - 具有未知行为的 strptime 格式

python - datetime.date(2014, 4, 25) 在 Django 中不是 JSON 可序列化的

python - 使用 python 数据表按组排列的前 N ​​行

python - 更改 python 数据表中的列类型

python - Nose / Nose : Import problems

python - ValueError: unsupported pickle protocol: 3、python2 pickle无法加载python 3 pickle转储的文件?

python - distil 网络机器人检测的工作

javascript - 将我的 javascript 日期时间从 PST 转换为 UTC

python - py-datatable 'in' 运算符?