Я пытаюсь выполнить цикл, который вычисляет новое поле «DELTA», используя значения в существующем фрейме. Моя цель - использовать поле DELTA для вычисления следующей строки поля «КАЧЕСТВО», пока цикл не будет завершен.В то время как цикл перезаписывает поле
import pandas as pd
import csv
import numpy as np
Input = pd.read_csv('C:/PyTemp/Input.csv')
Input = pd.DataFrame(Input)
print(Input)
QUALITY AGE
0 15 10
AGE = Input['AGE']
QUALITY = Input['QUALITY']
loopcount = 2
i = 1
while i < loopcount:
Input['DELTA'] = QUALITY * .1
Input2 = pd.DataFrame(Input)
Input2['AGE'] = Input['AGE'] + 1
Input2['DELTA'] = Input2['QUALITY'] * .1
Input2['QUALITY'] = Input2['QUALITY'] + Input2['DELTA']
Input = Input.append(Input2)
i += 1
print (Input)
Мой результат:
QUALITY AGE DELTA
0 16.5 11 1.5
0 16.5 11 1.5
Я это то, что я после:
QUALITY AGE DELTA
0 15 10 1.5
0 16.5 11 1.65
Каков был вход Input.csv? – user1245262
КАЧЕСТВО: 15 ВОЗРАСТ: 10 – kharn
Пожалуйста, не задавайте этот вопрос хамелеоном - если вам по-прежнему нужна помощь в отладке, отправьте другой вопрос, а не заменяйте его снова и снова. Я вернул его к самому оригинальному вопросу перед всеми модами. – Ajean