Суммируйте значения в заданном порядке индекса последовательно в кадре данных панд - PullRequest
0 голосов
/ 12 марта 2019

У меня есть список значений индекса, которые представляют порядок координат, которые я должен посетить на карте.Каждый индекс представляет (x, y).

Out[4]: [0, 8, 11, 6 ,10, 3, 4, 2, 14, 1, 7, 12, 13, 15, 5, 9]

Используя эти координаты, я сгенерировал матрицу расстояний.Моя цель - найти общее расстояние перемещения.

Мне удалось достичь его с помощью iloc, где я последовательно суммировал значения индекса.Однако нужен автоматизированный способ сделать это, так как у меня есть большой объем данных, чтобы пройти.Есть ли более простой способ сделать это?

In[6]: dmatrix.iloc[0][8]+dmatrix.iloc[8][11]+dmatrix.iloc[11][6]+dmatrix.iloc[6][10]+dmatrix.iloc[10][3]+dmatrix.iloc[3][4]+dmatrix.iloc[4][2]+dmatrix.iloc[2][14]+dmatrix.iloc[14][1]+dmatrix.iloc[1][7]+dmatrix.iloc[7][12]+dmatrix.iloc[12][13]+dmatrix.iloc[13][15]+dmatrix.iloc[15][5]+dmatrix.iloc[5][9]+dmatrix.iloc[9][0]

1 Ответ

1 голос
/ 12 марта 2019

Вы можете создать цикл и просмотреть список индексов:

sum = 0
for i in range(0, len(yourList)-1):
    sum += dmatrix.iloc[yourList[i]][yourList[i+1]]

Лучший * * 1004

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