如何将 Python 中的日期转换为不同格式以计算年龄

How to convert a date to different format in Python to calculate age

我有一个数据框 df,其中的 DOB(出生日期)格式为 "Year-Month-Day (1994-01-01)",DOB 变量是一个对象。 我需要使用此 DOB 变量为每个人分配年龄。我注意到我需要使用 datetime 来查找年龄,我需要先将格式转换为 "Year/Month/Day (1994/01/01)"

不知道有没有人可以帮忙

谢谢!

now = pd.Timestamp('now')
df['dob'] = pd.to_datetime(df['dob'])  
df['age'] = (now - df['dob']).astype('<m8[Y]')    
print(df)

将您的 str 转换为 datetime 对象

现在可以减去dob得到timedelta64[ns]。要将其转换为年份,请使用 astype('

最后一次格式化

df['dob'].apply(lambda x: x.strftime('%Y/%m/%d'))