Я работаю над проектом очистки данных, используя Python 3 и фрейм данных панды. В качестве конкретного примера: одно из изменений, которые я хочу внести, относится к определенному разделу кадра данных, который включает даты в другом формате, отличном от оставшегося кадра данных. Я могу внести необходимые изменения в формат дат, используя цикл for, но сейчас я не знаю, как вставить эти даты обратно в кадр данных.
Ниже приведен код, который я имею для разбора и перестановки текущего формата даты и времени (м / д / гг чч: мм) в нужный формат даты и времени (гггг / мм / дд чч: мм):
wrongDateFormat = df.iloc[807:1029]
for b in wrongDateFormat['datetime']:
date = b.split()[0]
time = b.split()[1]
date = date.split('/')
year = date[2]
year = "20" + year
month = date[0]
if int(month) < 10:
month = '0' + str(month)
day = date[1]
if int(day) < 10:
day = '0' + str(day)
b = year + '/' + month + '/' + day + ' ' + time
print(b)
Этот код выводит:
2006/08/24 6:36
2006/08/23 11:59
2006/08/22 7:55
2006/08/21 2:25
2006/08/20 9:15
2006/08/19 8:16
Кто-нибудь знает, как я могу обновить исходный фрейм данных с этими новыми датами? Заранее спасибо. Похоже, что метод .set_value, используемый в , в этом похожем разрешенном вопросе устарел , начиная с версии 0.21.0 .