Я пытаюсь определить местоположение остановок по данным GPS, но мне необходимо учесть некоторые отклонения GPS.
Я определил остановки и изолировал их в новом кадре данных:
df['Stopped'] = (df.groupby('DAY')['LAT'].diff().abs() <= 0.0005) & (df.groupby('DAY')['LNG'].diff().abs() <= 0.0005)
df2 = df.loc[(df['Stopped'] == True)]
Теперь я могу пометить группы, которые имеют точное совпадение в координатах, используя:
df2['StoppedEvent'] = df2.groupby(['LAT','LNG']).ngroup()
Но я хочу сгруппировать по тем же условиям Stopped.Примерно так, но это работает:
df2['StoppedEvent'] = df2.groupby((['LAT','LNG']).diff().fillna(0).abs() <= 0.0005).ngroup()