我刚刚编写了这个函数来计算Python数据框中基于两列的年龄的person。不幸的是,如果一个函数使用return
,那么该函数将为所有行返回相同的值,但是如果我使用print
语句,那么该函数将为我提供正确的值
代码如下:
def calc_age(dataset):
index = dataset.index
for element in index:
year_nasc = train['DT_NASCIMENTO_BENEFICIARIO'][element][6:]
year_insc = train['ANO_CONCESSAO_BOLSA'][element]
age = int(year_insc) - int(year_nasc)
print ('Age: ', age)
#return age
train['DT_NASCIMENTO_BENEFICIARIO'] = 03-02-1987
train['ANO_CONCESSAO_BOLSA'] = 2009
我做错什么了
如果要从
ANO_CONCESSAO_BOLSA
中减去DT_NASCIMENTO_BENEFICIARIO
的年份,df
是您的数据帧:相关问题 更多 >
编程相关推荐