У меня есть датафрейм в следующем формате. В столбце Дата указан неверный год, который я хочу заменить
Date Year 0 2013-04-13 2019 1 2013-04-13 2019
Как лучше всего отобразить год в столбце datetime?
Использование replace
replace
df.apply(lambda x :x.Date.replace(year=x.Year),1) Out[307]: 0 2019-04-13 1 2019-04-13 dtype: datetime64[ns]
Попробуйте:
df.Date += pd.to_timedelta(df.Year - df.Date.dt.year, unit='Y')