У меня есть датафрейм с четырьмя столбцами данных.Первый - это номер кадра видео, второй и третий - это x и y позиции частиц в изображении, а четвертый кадр - это номер, который был назначен частице, чтобы отслеживать их отдельно (пример ниже):
from pandas import DataFrame
Data = {'frame': [0, 0, 0, 1, 1, 1, 2, 2, 2, 3, 3, 3],
'x': ['First value', 'Second value',...],
'y': ['First value', 'Second value',...],
'particle': [0, 1, 2, 0, 1, 2, 0, 1, 2]
}
df = DataFrame(Data, columns = ['frame', 'x', 'y', 'particle'])
Мой информационный кадр также содержит индекс, который имеет те же значения, что и столбец фрейма.
Моя цель - сначала сгруппировать по частице, а затем отсортировать по номеру кадра в группах частиц.Есть много примеров этого онлайн, но индекс, кажется, вызывает некоторые проблемы.Я пробовал это:
grouped_tracks1 = tracks1.sort_values('frame').groupby('particle').reset_index()
, но это возвращает следующую ошибку:
'frame' это и уровень индекса, и метка столбца, что неоднозначно.
Я также пытался сортировать по индексу,
grouped_tracks1 = tracks1.sort_index().groupby('particle').reset_index()
, однако это также дает ошибку, и я предпочел бы просто сортировать по кадрам и полностью игнорировать индекс.В конце сортировки и группировки мне хотелось бы иметь фрейм данных, сгруппированный по частицам и отсортированный в этих группах.
Есть предложения о том, как это исправить?Спасибо!