SettingWithCopyWarning: условно обновить [i] с [i-1] +1 python - PullRequest
1 голос
/ 24 апреля 2020

У меня есть кадр данных с 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)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...