如何从熊猫中的另一列映射datetime年列

时间:2019-06-06 14:50:39

标签: pandas datetime

我有一个以下格式的数据框。我想替换的日期列中的年份不正确

   Date         Year
0  2013-04-13   2019
1  2013-04-13   2019

将Year映射到datetime列的最佳方法是什么?

2 个答案:

答案 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')