Как рассчитать возраст из DOB столбца Dataframe (тип объекта) и указать возраст в новом столбце Age, используя Pandas? - PullRequest
1 голос
/ 12 июля 2020

Допустим, у меня есть клиент фрейма данных:

Name   DOB         Age?
A     12/10/1953
B     16/12/1980
C     20/01/1954
D     03/10/1961
E     13/05/1977

После вычисления возраста я хочу заполнить его в столбце Возраст. Может ли кто-нибудь помочь в этом?

Ответы [ 2 ]

3 голосов
/ 12 июля 2020

Приведите 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
1 голос
/ 12 июля 2020

Вот один способ:

 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...