更改Year in Date列,而不使用Python更改月份和日期

时间:2018-02-12 21:18:51

标签: python

我必须在“发布日期”列中修复年份。有些日期被错误输入为'2019'而不是'2017'(参见下面的当前数据框)。有没有办法只修复一年而不改变月份和日期?这个数据框是一个庞大的数据框的子集,我需要自动修复日期错误。请帮忙。

当前数据帧:

Name                  Date Posted
A                        10-28-2017
A                        10-28-2017
A                        10-26-2017
A                        10-24-2017 
B                        10-02-2019
B                        10-08-2019
B                        10-04-2017
B                        10-05-2019
C                        9-15-2017
C                        9-02-2017 
C                        9-07-2017
C                        9-16-2017

预期产出:

Name                  Date Posted
A                        10-28-2017
A                        10-28-2017
A                        10-26-2017
A                        10-24-2017 
B                        10-02-2017
B                        10-08-2017
B                        10-04-2017
B                        10-05-2017
C                        9-15-2017
C                        9-02-2017 
C                        9-07-2017
C                        9-16-2017

1 个答案:

答案 0 :(得分:1)

如果您的Date Posted列格式为datetime,则可以使用replace功能。以下应该有效:

df["Date Posted"].map(lambda x: x.replace(year=2017))