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

Pandas 如何在Python中将日期转换为不同格式以计算年龄,pandas,datetime,formatting,data-conversion,Pandas,Datetime,Formatting,Data Conversion,我有一个带有DOB(出生日期)的数据帧df,格式为“年-月-日(1994-01-01)”,DOB变量是一个对象。 我需要使用这个DOB变量为每个人分配年龄。我注意到我需要使用datetime查找年龄,我需要首先将格式转换为“年/月/日(1994/01/01)” 我想知道是否有人能帮忙 谢谢 now=pd.Timestamp('now') now = pd.Timestamp('now') df['dob'] = pd.to_datetime(df['dob']) df['age'] = (n

我有一个带有DOB(出生日期)的数据帧df,格式为
“年-月-日(1994-01-01)”
,DOB变量是一个对象。 我需要使用这个DOB变量为每个人分配年龄。我注意到我需要使用
datetime
查找年龄,我需要首先将格式转换为
“年/月/日(1994/01/01)”

我想知道是否有人能帮忙

谢谢

now=pd.Timestamp('now')
now = pd.Timestamp('now')
df['dob'] = pd.to_datetime(df['dob'])  
df['age'] = (now - df['dob']).astype('<m8[Y]')    
print(df)
df['dob']=pd.to_datetime(df['dob'])
df['age']=(现在-df['dob']).astype('请发布一个示例输入和您的预期输出。
“年-月-日”
可以表示各种事情(
99-03-02
1999-3-2
?)谢谢你的通知。我刚刚编辑了你提到的内容。这回答了你的问题吗?->请参阅esp.。有关转换格式的信息,我运行了你的代码,得到了以下错误:
AttributeError:'str'对象没有属性“strftime”
strftime
是来自时间的字符串,它是一个日期时间属性,因此首先使用ab将其转换为日期时间爱代码然后使用它。谢谢!它起作用了,我想知道
m8[Y]
的作用是什么?这种方法是给我确切的年龄,还是从
出生年份减去
当前年份
,然后忽略
日期和月份
?转换为年份时使用aType('我的意思是如果这部分:
now-df['dob')
计算确切的年龄?