根据条件偏移日期

Offset date based on condition

我对这个问题的回答不正确 - 2061 年似乎不合适。每年将小于 70 的年份转换为 19XX 而不是 20XX

我的数据框日期列 - 2061-01-01,2061-01-02,2061-01-03...

必填项 - 1961-01-01,1961-01-02,1961-01-03...

myanswer-1983-05-06 19:59:05.224192,1983-05-07 19:59:05.224192,1983-05-08 19:59:05.224192.....

我的代码(数据框名称是数据)

for i in  pd.DatetimeIndex(data['DATE']).year:
    if i<2000:
        data['DATE']=data.DATE+pd.offsets.DateOffset(years=100)

查看:

from datetime import datetime , timedelta
data['DATE'] = data.apply(lambda row: datetime.strptime(row['DATE'], "%Y-%m-%d") - timedelta(days=100*365+25), axis = 1)

数据将导致:

    DATE
0   1961-01-01
1   1961-01-02
2   1961-01-03