Допустим, у меня есть клиент фрейма данных:
Name DOB Age? A 12/10/1953 B 16/12/1980 C 20/01/1954 D 03/10/1961 E 13/05/1977
После вычисления возраста я хочу заполнить его в столбце Возраст. Может ли кто-нибудь помочь в этом?
Приведите DOB к datetime и вычтите из сегодняшней даты, если вам нужен текущий возраст в годах.
DOB
datetime
import pandas as pd import datetime as dt df['Age?']=(dt.datetime.today()\ -pd.to_datetime(df['DOB'])).astype('timedelta64[Y]') Name DOB Age? 0 A 12/10/1953 66.0 1 B 16/12/1980 39.0 2 C 20/01/1954 66.0 3 D 03/10/1961 59.0 4 E 13/05/1977 43.0
Вот один способ:
df['DOB'] = pd.to_datetime(df['DOB']) (pd.Timestamp.now() - df['DOB']) / np.timedelta64(1, 'Y')
Вывод:
0 66.590387 1 39.572721 2 66.478133 3 59.343147 4 43.167593 Name: DOB, dtype: float64