如何将 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'))
我有一个数据框 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'))