我有一个数据框(df),其中包含一列'出生日期'柱:
Date of birth
0 1957-04-30 00:00:00
1 1966-11-10 00:00:00
2 1966-11-10 00:00:00
3 1962-03-28 00:00:00
4 1958-10-28 00:00:00
5 1958-06-04 00:00:00
如何将列重新格式化为仅日期格式?在我重新格式化后,我将从特定日期开始计算年龄:
Date of birth
0 1957-04-30
1 1966-11-10
2 1966-11-10
3 1962-03-28
4 1958-10-28
5 1958-06-04
我尝试过使用
df["Date of birth"] = pd.to_datetime(df['Date of birth'], format='%d%b%Y')
df["Date of birth"] = df["Date of birth"].dt.strftime('%m/%d/%Y')
但没有快乐。
答案 0 :(得分:1)
在列成为日期后,使用日期访问器来访问它。
df["Date of birth"] = pd.to_datetime(df['Date of birth']).dt.date