根据条件偏移日期
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
我对这个问题的回答不正确 - 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