【问题标题】:New Age column not getting created in a dataframe python未在数据框 python 中创建新年龄列
【发布时间】:2020-07-26 13:30:55
【问题描述】:

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

代码:

from datetime import date

today=date.today()

house.Age=today.year-house.YearBuilt

【问题讨论】:

  • 因为您似乎使用pandas,您可以将最后一行更改为house.Age = pd.Timestamp('now').year - house.YearBuilt

标签: python date datetime


【解决方案1】:

这是因为 Pandas 不允许通过新属性名称创建列 - See this link

尝试做类似的事情:

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

【讨论】:

    猜你喜欢
    • 2014-07-22
    • 1970-01-01
    • 2013-02-07
    • 1970-01-01
    • 1970-01-01
    • 2023-01-29
    • 1970-01-01
    • 2018-07-29
    • 2019-04-23
    相关资源
    最近更新 更多