Я новичок в Python и кодировании в целом, и у меня есть проблема с программированием a для l oop, как было предложено инструктором, чтобы найти время, прошедшее между моментами выключения и перезапуска для силовой установки.
Мне удалось выделить интересующие меня столбцы, сформировав фрейм данных:
oilSubData4 = pd.DataFrame(oilData[['Shutdown Date/Time', 'Restart Date/Time']])
Мне также удалось преобразовать столбцы в формат datetime и удалить строки NaT:
oilSubData4['Shutdown Date/Time'] = pd.to_datetime(oilSubData4['Shutdown Date/Time'])
oilSubData4['Restart Date/Time'] = pd.to_datetime(oilSubData4['Restart Date/Time'])
oilShutdownTime = oilSubData4.dropna(axis=0, how='any', thresh=None, subset=None, inplace=False)
Все это завершилось формированием этого изображения данных, которые я буду sh, чтобы найти отдельные промежутки времени
Именно в этот момент я изо всех сил пытался найти способ найдите разницу во времени между каждым временем / датой перезапуска и временем / датой выключения для каждой строки данных. У меня нет опыта работы с циклами, и я не знаю, с чего начать.
Моя попытка заключается в следующем:
for x in oilShutdownTime:
oilShutdownTime['time_diff'][x+1] = oilShutdownTime['Restart Date/Time'][x+1] - oilShutdownTime['Restart Date/Time'][x]
, и отображается следующая ошибка:
TypeError Traceback (последний последний вызов) в 1 для x в oilShutdownTime: ----> 2 oilShutdownTime ['time_diff'] [x + 1] = oilShutdownTime ['Дата / Время перезапуска'] [x + 1] - oilShutdownTime ['Дата / Время перезапуска'] [x]
Ошибка типа: может объединять только str (не "int") в str
Пожалуйста, посоветуйте, как исправить это если возможно. Я знаю, что мой код может быть неточным, поэтому любая помощь приветствуется, спасибо!