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