Как я могу обновить содержимое Dataframe Python Pandas в цикле? - PullRequest
0 голосов
/ 04 июля 2018

Я работаю над проектом очистки данных, используя 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 .

...