python - 在 python pandas 中将年龄段添加到数据框

标签 python numpy pandas

我是一个新手,我已经弄明白了一点,但希望有人能告诉我如何将一列添加到数据框中,该列的年龄段基于另一列中的出生日期。例如,如果: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/

相关文章:

python - 新列中跨轴 1 的 Pandas 求和和最大值

python - 通过使用一列作为新级别将列更改为多索引

python - 将 Pandas 中的一列转换为一个长字符串 (Python 3)

python - Django 中的非捕获可选 URL 元素

python - 如何使 Pandas 数据框列标题全部小写?

python - 使用 pythreejs : wrong perspective and camera look-at 嵌入小部件

python - 返回新数组和修改传入数组的性能

Python - peewee - 调试语句 - 错误记录在哪里

python - 获取索引范围内行的最大值

python - 如何从 openCV 中提取 X 或元组值 - findContours where Y=39