1

我是一个新手,并且已经对我的方法有了一些了解,但希望有人能告诉我如何将一列添加到具有基于另一列中的出生日期的年龄范围的数据框中。例如,如果:df.DOB.isbetween(1/1/2007,12/31/2012) 那么 df['ageband']="0to5"

在 excel 中,我为此使用了 vlookup 函数。几个小时以来,我一直在努力寻找解决方案。我至少能够弄清楚如何获得真假标志......

谢谢

4

1 回答 1

4

您可以使用.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)
于 2013-02-22T04:52:11.640 回答