У меня есть CSV-файл с пятью значениями столбца.
пять столбцов: ['A', 'B', 'C', 'D', 'time']
Здесь мой столбец 'D' является выходным столбцом, а 'A'моя первая колонка
Итак, я хочу применить то, что когда-либо значения, представленные в столбце «D», это значение должно быть следующим входом в столбце «A» с интервалом времени один час.
Каждый час меняются значения по часам.
Я написал код, и значения отображаются, но мой вывод в последнем столбце не является вторым вводом моего первого столбца.
ЗдесьЯ загружаю мой код и CSV-файл.Может ли кто-нибудь помочь мне решить эту проблему.
data = pd.read_csv('data20.csv')
data = pd.DataFrame(data,columns=['time', 'A','B','C','D'])
for i in range(1, len(data)):
data.loc[i+1,'A'] = data.loc[i, 'D'] + data.loc[i, 'B'] - data.loc[i, 'C']
В моем CSV-файле я окрашиваю строки.Тогда тот же цвет представляет в обоих столбцах среднее значение в обоих столбцах представляют одинаковые значения.

В моем CSV первая строка в столбце 63 представленаи мой вывод составляет 63 в столбце D.D колонка это мои желаемые выводы.затем во второй строке столбца A он представлен как 0. Но я хочу применить предыдущее выходное значение (63) во второй строке как вход столбца.Затем это значение будет рассчитываться по столбцу B и уменьшаться по столбцу C, тогда мое желаемое выходное значение равно 60 в столбце D.Так как этот процесс будет продолжаться.Таким образом, в столбце A значения 0 заменяются предыдущим выходным значением в столбце D.