Группировка, а затем сортировка в фрейме данных (проблема индекса - Python) - PullRequest
0 голосов
/ 21 сентября 2019

У меня есть датафрейм с четырьмя столбцами данных.Первый - это номер кадра видео, второй и третий - это 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()

, однако это также дает ошибку, и я предпочел бы просто сортировать по кадрам и полностью игнорировать индекс.В конце сортировки и группировки мне хотелось бы иметь фрейм данных, сгруппированный по частицам и отсортированный в этих группах.

Есть предложения о том, как это исправить?Спасибо!

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