У меня есть набор объектов и их положение с течением времени. Я хотел бы получить среднее расстояние между объектами для каждой временной точки. Пример кадра данных выглядит следующим образом:
time = [0, 0, 0, 1, 1, 2, 2]
x = [216, 218, 217, 280, 290, 130, 132]
y = [13, 12, 12, 110, 109, 3, 56]
car = [1, 2, 3, 1, 3, 4, 5]
df = pd.DataFrame({'time': time, 'x': x, 'y': y, 'car': car})
df
x y car
time
0 216 13 1
0 218 12 2
0 217 12 3
1 280 110 1
1 290 109 3
2 130 3 4
2 132 56 5
Конечный результат, который я хотел бы получить:
df2
average distance
between cars
time
0 1.55
1 10.05
2 53.04
есть идеи, как поступить? Я пытался применить функцию scipy.spatial.distance к фрейму данных, но я не уверен, как применить его к df.groupby ('time'), а затем получить среднее значение всех этих расстояний.
Любая помощь приветствуется!