我是一个新手,我已经弄明白了一点,但希望有人能告诉我如何将一列添加到数据框中,该列的年龄段基于另一列中的出生日期。例如,如果:df.DOB.isbetween(1/1/2007,12/31/2012) 那么 df['ageband']="0to5"
在 excel 中,我为此使用了一个 vlookup 函数。几个小时以来,我一直在努力寻找解决方案。我至少能够弄清楚如何获得真假标志......
谢谢
最佳答案
您可以使用 .apply()
对列中的每个值执行给定的函数。我认为这样的事情应该可行:
def get_ageband(value):
ageband = None
if value.isbetween(1/1/2007,12/31/2012):
ageband = "0to5"
return ageband
df["ageband"] = df.DOB.apply(get_ageband)
关于python - 在 python pandas 中将年龄段添加到数据框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15016831/