Попытка выполнить итерации на фрейме данных и добавить данные столбца - PullRequest
0 голосов
/ 06 февраля 2020

У меня есть данные игроков, которые играют в мяч, я хочу записать в новых столбцах точный момент, когда мяч отходит от земли, и когда он касается него, для этого я создал две колонки «взлет» и «посадка», в моем начальном наборе данных у меня есть только Id, ground и timestamp. Я должен зарегистрировать процесс во всех игроках набора данных.

Набор данных

Дополнительные данные:

Когда мяч находится на земле = True, и это значение в первый раз изменяется на False, когда я должен извлечь это значение и записать его в столбце взлета, реплицируя его, а gorund = False, поэтому оно должно появиться во всех строках. Посадка такая же, но захват первого значения, поскольку Ground = False изменяется на True.

Весь этот процесс виден в наборе данных, я добавляю изображение точек для извлечения:

Взлет, посадочные точки

Я думал об этом следующим образом:

    count = 0
ground_v = True

for row in df.iterrow():
    if(ground_v != row["ground"]):
        ground_v = False
        if(count==0):
            df["takeoff"]=row["timestamp"]
        else:
            df["touchdown"]=row["timestamp"]
    elif((ground_v == False ) & (ground_v != row["ground"])):
        ground_v = True
        if(count == 0): #Im using the count because may be more than one takeoff value.
            df["takeoff"]=row["timestamp"]
        else:
            df["touchdown"]=row["timestamp"]

Я не уверен, смогу ли я добавить значение в Python таким образом.

Фрейм данных, который я добавил, должен выглядеть так, как должны выглядеть значения столбцов взлета и посадки.

Спасибо за помощь!

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