首页 > 解决方案 > 将 MM-DD 添加到 Python 年份

问题描述

我有一个包含出生年份的 Pandas DataFrame:

Name     Birth Year
Joe         2000
Bill        1998
Mike        1996
Frank       1995

我想添加一个名为“DOB”的列,它将相同的 MM-DD 添加到出生年份,以便 DataFrame 看起来像:

Name     Birth Year     DOB
Joe         2000       2000-04-13
Bill        1998       1998-04-13
Mike        1996       1996-04-13
Frank       1995       1995-04-13

不正确的是,这是我这样做的尝试:

df['DOB'] = str(df['Birth Year'] + '-' + '04-13').dt.strftime('%y-%m-%d) 

关于如何有效地做到这一点的任何建议?

标签: pythonpandasdatetime

解决方案


如果您希望列是类型,请使用to_datetimeDateTime

df['DOB'] = pd.to_datetime(df['Birth_Year'].astype(str) + '-04-13', format='%Y-%m-%d')

print(df)

输出

    Name  Birth_Year        DOB
0    Joe        2000 2000-04-13
1   Bill        1998 1998-04-13
2   Mike        1996 1996-04-13
3  Frank        1995 1995-04-13

推荐阅读