У меня есть кадр данных с 2 столбцами (и приблизительно 6000 строк), как показано:
head_ma rec_time
NaN 1.0
8.20 1.0
8.21 1.0
8.22 1.0
8.23 1.0
8.21 1.0
8.20 1.0
8.19 1.0
8.20 1.0
... ...
И я пытаюсь l oop через каждый [i]
в столбце head_ma
в мой фрейм данных и где [i] < [(i-1)]
, я хочу обновить [i]
в столбце rec_time
с [i-1]+1
. Код, который у меня сейчас есть, работает, но я получаю сообщение об ошибке: «SettingWithCopyWarning: пытается установить значение для копии среза из фрейма данных»
Как мне обновить текущий код, чтобы избежать этого, пожалуйста ?
Текущий код:
for i in range (2, len(df)):
if df.head_ma[i] < df.head_ma[(i-1)]:
df.rec_time[i] = (df.rec_time[i-1]+1)