pandas/dataframe/datetimes如何从brth_dt列中提取年龄

pandas/dataframe/datetimes如何从brth_dt列中提取年龄,pandas,datetime,dataframe,Pandas,Datetime,Dataframe,我得到了一个专栏“brth_dt”,它的类型是datetime64[ns],如何从中提取人们的年龄?我搜索了很多,但在“pandas:powerfullpython数据分析工具包0.19.2版”中没有找到答案 df['brth_dt'].head() cst_id 1 1976-09-23 2 1967-01-09 3 1990-08-04 非常感谢你可以从今天开始减去出生日期,然后用365除以天数 df['age'] = (pd.datetime.today

我得到了一个专栏“brth_dt”,它的类型是datetime64[ns],如何从中提取人们的年龄?我搜索了很多,但在“pandas:powerfullpython数据分析工具包0.19.2版”中没有找到答案

df['brth_dt'].head()

cst_id 1 1976-09-23 2 1967-01-09 3 1990-08-04
非常感谢

你可以从今天开始减去出生日期,然后用365除以天数

df['age'] = (pd.datetime.today() - df['brth_dt']).dt.days/365
或者乘以基于谷歌的
0.00273973

df['age'] = (pd.datetime.today() - df['brth_dt']).dt.days*0.00273973
输出:

brth_dt age 0 1976-09-23 40.906909 1 1967-01-09 50.619251 2 1990-08-04 27.035656 输出:

brth_dt age 0 1976-09-23 41 1 1967-01-09 50 2 1990-08-04 27 brth_dt年龄 0 1976-09-23 41 1 1967-01-09 50 2 1990-08-04 27
工作正常,tks.btw,我想使用iloc来提取数据,比如df.iloc[:,2:3],但是如何确认df列['age']的数字?你的意思是获取列年龄的索引吗?使用
get_loc
df.columns.get_loc('age')
,如果有帮助,请接受答案,并向上投票:)已接受..如何更改列的索引,如将其移动到最后一列,您必须根据需要手动执行,先生。比如
df=df[[age','brth_dt']]
。投票
df['age'] = (pd.datetime.today().year - df['brth_dt'].dt.year)
brth_dt age 0 1976-09-23 41 1 1967-01-09 50 2 1990-08-04 27