The error occurs because the astype('timedelta64[D]') step is unnecessary and incorrectly handled by pandas. Instead use the following code: import pandas as pd import numpy as np
df = pd.DataFrame({'designation_date': ['2021-01-01', '2021-01-02']})
df['recency'] = pd.Timestamp('today') - pd.to_datetime(df['designation_date'])
df['recency'] = df['recency'] / np.timedelta64(1, 'D') print(df)