首页 > 解决方案 > 未在数据框 python 中创建新年龄列

问题描述

我必须在数据框房屋中创建一个新列“年龄”,这将是 Int 类型“YearBuilt”列和当前年份的差异。下面是我使用的代码。虽然它执行,但没有在房子 df 中创建“年龄”列。我究竟做错了什么?有人可以建议吗?

代码:

from datetime import date

today=date.today()

house.Age=today.year-house.YearBuilt

标签: pythondatedatetime

解决方案


发生这种情况是因为 Pandas 不允许通过新属性名称创建列 -请参阅此链接

尝试做类似的事情:

house['age'] = today.year - house['YearBuilt']

推荐阅读