【发布时间】:2017-08-05 09:36:53
【问题描述】:
我正在尝试根据我拥有的数据计算一个人的年龄:
Data columns in 'Person' Dataframe:
TodaysDate non-null datetime64[ns]
YOB non-null float64
所以我想在该数据框中创建一个名为“年龄”的新列,到目前为止,我有以下代码:
Person['Age'] = map(sum, (Person.ix[0,'TodaysDate']).year, -(Person['YOB']))
TypeError: 'int' object is not iterable
我也试过了:
Person['Age'] = map((Person.ix[0,'TodaysDate']).year - Person['YOB'])
TypeError: map() must have at least two arguments.
我尝试了一些在其他问题上发布的不同方法,但似乎都没有奏效。这看起来很简单......但无法让它发挥作用。
任何想法如何使用 map 函数从浮点列 YOB 中减去日期时间列 TodaysDate 并将值放入 Age 列?我想对数据框中的每一行都这样做。
谢谢!
【问题讨论】: