我有一个以下格式的数据框。我想替换的日期列中的年份不正确
Date Year
0 2013-04-13 2019
1 2013-04-13 2019
将Year映射到datetime列的最佳方法是什么?
答案 0 :(得分:5)
使用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]
答案 1 :(得分:3)
尝试:
df.Date += pd.to_timedelta(df.Year - df.Date.dt.year, unit='Y')