在python中,向数据帧添加年龄段

在python中,向数据帧添加年龄段,python,numpy,pandas,Python,Numpy,Pandas,我是一个新手,在我的文章中已经了解了不少,但我希望有人能告诉我如何在数据框中添加一列,该列的年龄段基于另一列中的出生日期。例如,如果:df.DOB.isbetween(2007年1月1日,2012年12月31日),则df['ageband']=“0到5” 在excel中,我使用vlookup函数来实现这一点。几个小时来我一直在寻找解决办法。我至少能够弄清楚如何得到真假标志 谢谢,您可以使用它对列中的每个值执行给定的函数。我认为这样做应该奏效: def get_ageband(value):

我是一个新手,在我的文章中已经了解了不少,但我希望有人能告诉我如何在数据框中添加一列,该列的年龄段基于另一列中的出生日期。例如,如果:df.DOB.isbetween(2007年1月1日,2012年12月31日),则df['ageband']=“0到5”

在excel中,我使用vlookup函数来实现这一点。几个小时来我一直在寻找解决办法。我至少能够弄清楚如何得到真假标志

谢谢,您可以使用它对列中的每个值执行给定的函数。我认为这样做应该奏效:

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)
可以使用对列中的每个值执行给定函数。我认为这样做应该奏效:

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)

我很惊讶警察局的cut不能用这个。这将是很好的做
pd.cut(日期,['20070101','20121231'])
或类似的事情,并传递在箱子标签。谢谢。现在还有一个更基本的问题——我正在使用pandas.read_csv,它会自动将带有空格的列默认为字符串。我尝试先导入numpy并指定数据类型,但这也不起作用。似乎是一个简单的问题,应该有一个简单的解决方案。我在这里挣扎。。。仅供参考-我参加了AP Comp Sci(Pascal)和(12年前在大学里学了一学期C++),我是一名投资专业人士,不是一名真正的程序员,但正在尝试。非常感谢你!我很惊讶警察局的cut不能用这个。这将是很好的做
pd.cut(日期,['20070101','20121231'])
或类似的事情,并传递在箱子标签。谢谢。现在还有一个更基本的问题——我正在使用pandas.read_csv,它会自动将带有空格的列默认为字符串。我尝试先导入numpy并指定数据类型,但这也不起作用。似乎是一个简单的问题,应该有一个简单的解决方案。我在这里挣扎。。。仅供参考-我参加了AP Comp Sci(Pascal)和(12年前在大学里学了一学期C++),我是一名投资专业人士,不是一名真正的程序员,但正在尝试。非常感谢你!