Итак, у меня есть padas dataframe, и я использую iterrows () для итерации по каждой строке, чтобы сделать с ней несколько сложных вещей. Часть этого включает в себя вычитание координат строки текущего из координат строки следующего, поэтому я делаю
sqrt(((row[5] - df.iloc[index+1, 5])**2) + ((row[4] - df.iloc[index+1, 4])**2)) < .1
Проблема в том, что когда я закончу итерацию по всем строкам, последняя строка выдаст мне ошибку индексации, потому что я буду ссылаться на следующий индекс, который не существует. Я думаю просто добавить фиктивную строку в конец кадра данных. Есть ли более элегантное решение, чтобы решить эту проблему?
Edit:
for index, row in df.iterrows():
if row[8] < 10 and sqrt(((row[5] - df.iloc[index+1, 5])**2) + ((row[4] - df.iloc[index+1, 4])**2)) < .1
#do stuff