У меня есть csv со столбцом даты, даты которого указаны как MM / DD / YY, но я хочу изменить годы с 00,02,03 на 1900, 1902, 1903, чтобывместо этого они перечислены как ММ / ДД / ГГГГ
Это то, что работает для меня:
df2['Date'] = df2['Date'].str.replace(r'00', '1900')
, но я должен был бы делать это каждый год до 68 (иначе повторить это68 раз).Я не уверен, как создать цикл для выполнения кода выше для каждого года в этом диапазоне.Я попытался это:
ogyear=00
newyear=1900
while ogyear <= 68:
df2['date']=df2['Date'].str.replace(r'ogyear','newyear')
ogyear += 1
newyear += 1
, но это возвращает пустой набор данных.Есть ли другой способ сделать это?
Я не могу использовать datetime, потому что предполагается, что 02 относится к 2002, а не к 1902, и когда я пытаюсь отредактировать это как дату, я получаю сообщение об ошибке от python, в котором говорится, что даты неизменны и что они должны бытьизменено в исходном наборе данных.По этой причине мне нужно сохранить даты в виде строк.Я также приложил CSV здесь на случай, если это будет полезно.