У меня есть столбец «дата», который я очистил, чтобы изменить все даты на один и тот же формат (дата / месяц / год).
Поскольку изначально некоторые даты заканчивались двумя цифрами, например, год. 2/7/95
, они были преобразованы в 02/07/2095
. Однако мне нужно поменять год тех дат 21-го века на 20-й, поэтому 20yy
-> 19yy
.
Это моя функция на данный момент:
df['date'] = pd.to_datetime(df['date']).dt.strftime('%d/%m/%Y')
Ввод -> Выход функции -> Ожидаемый выход:
07/12/02 -> 07/12/2002 -> 07/12/1902
07-Sep-09 -> 07/09/2019 -> 07/09/1919
Как мне:
- Извлечение раздела Год после функции
- Проверьте, нужно ли его менять
Я пробовал это:
year= pd.DatetimeIndex(df['date']).year
if year.any() > 2000:
subset['date']= pd.Timedelta(pd.offsets.year(1000))