У меня есть Dataframe Pandas, описывающий данные GPS, где столбцы представляют индекс трека, индекс точки (положение точки вдоль дорожки) и значения lat/lon (для краткости отображаются как «xx».)Получите последовательности из фрейма данных Pandas на основе индекса
track point lat lon
1 1 xx xx
1 2 xx xx
1 3 xx xx
2 1 xx xx
2 2 xx xx
2 3 xx xx
... ... .. ..
Я хотел бы способ нарезать на track
, а затем сортировать по point
. до сих пор, я делаю это в цикле, но мне интересно, если это правильный путь (я предполагаю, что нет, потому что это не похоже эффективный):
trks = getDataframe() //dataframe is created elsewhere
tracks = [] //this is what I want: some sequence of individual tracks
for trk in sorted(set(trks.trk)):
track = trks[(trks.track==trk)
track.sort(columns='point')
tracks.append(track)