Для строки = "4/3/09" с использованием
df['dates'] = df['dates'].str.replace(r'([/ ]\d\d)\b', r'19\g<0>')
#or
df['dates'] = df['dates'].str.replace(r'([/ ]\d\d)$', r'19\g<0>')
Я получаю 4/319/09, но я должен получить 4/3/1909
Мои данные:
date_set = ['04/20/2009', '04/20/09', '4/20/09', '4/3/09',
'Mar-20-2009', 'Mar 20, 2009', 'March 20, 2009', 'Mar. 20, 2009',
'Mar 20 2009','20 Mar 2009', '20 March 2009', '20 Mar. 2009',
'20 March, 2009','Mar 20th, 2009', 'Mar 21st, 2009', 'Mar 22nd, 2009',
'Feb 2009', 'Sep 2009', 'Oct 2010',
'6/2008', '12/2009',
'2009', '2010']
Если есть двухзначный год, мне нужно добавить 1900. Например, если год равен 09, его следует заменить на 1909