У меня есть данные клиента, содержащие столбец DOB, и я хочу вычислить возраст, но отсутствуют ячейки, поэтому возникает ошибка «NaTType не поддерживает strftime». Я хочу заполнить недостающее значение средним возрастом позже. Вот что я пробовал
for row in new_data['DOB']:
if row is pd.NaT:
continue
else:
new_data['DOB'] = new_data['DOB'].apply('{:06}'.format)
now = pd.Timestamp('now')
new_data['DOB'] = pd.to_datetime(new_data['DOB'], format='%m%d%y')
new_data['DOB'] = new_data['DOB'].where(df['DOB'] < now, new_data['DOB'] - np.timedelta64(100, 'Y'))
new_data['age'] = (now - new_data['DOB']).astype('<m8[Y]')
new_data