У меня есть данные игроков, которые играют в мяч, я хочу записать в новых столбцах точный момент, когда мяч отходит от земли, и когда он касается него, для этого я создал две колонки «взлет» и «посадка», в моем начальном наборе данных у меня есть только 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 таким образом.
Фрейм данных, который я добавил, должен выглядеть так, как должны выглядеть значения столбцов взлета и посадки.
Спасибо за помощь!