python - 将 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)
关于如何有效地做到这一点的任何建议?
解决方案
如果您希望列是类型,请使用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
推荐阅读
- c - C中文件读取不正确
- android - 背景中的居中元素与前景中的居中元素不匹配
- css - 如何对齐 bootstrap-vue 下拉按钮项目
- vb.net - 用户的不同日期时间格式导致错误
- javascript - 如何通过 this.id 获得的 ID 将元素附加到另一个元素?
- git - Git 同时在多个包中切换分支
- vue.js - Vue.js test-utils 如何从模块中模拟 getter
- javascript - 如何使用 Nuxt 2 转换 node_modules 中的依赖项?
- python-3.x - 分层索引按列排序,同时保留原始列
- python - Python:如何从包含重复项的列表列表中返回具有计数的不同项目列表?