Есть ли способ применить значение первого выходного значения последнего столбца в качестве входных данных во вторых данных первого столбца в кадре данных, рассчитанном с другими данными столбца - PullRequest
0 голосов
/ 10 декабря 2018

У меня есть 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-файле я окрашиваю строки.Тогда тот же цвет представляет в обоих столбцах среднее значение в обоих столбцах представляют одинаковые значения.

enter image description here

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

1 Ответ

0 голосов
/ 10 декабря 2018

IIUC, вам нужно заполнить столбец 'A' ​​значением из 'D': df['A'] = df['D'].shift(1).

Но все же не знаете, почему ваш собственный код неверен.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...