Индексирование ряда более эффективно, чем индексирование кадра данных.
# Index using iat accessor
next_url = df_of_urls['URL'].iat[np.where(df_of_urls['URL']==prior_url)[0][0] + 1]
# Index using NumPy array
next_url = df_of_urls['URL'].values[np.where(df_of_urls['URL']==prior_url)[0][0] + 1]
Этот алгоритм неэффективен для определенных случаев. Полная итерация всегда требуется, даже если условие выполняется в начале массива. Ручной цикл может решить эту проблему путем немедленного завершения при выполнении условия.
См. Также: Эффективно вернуть индекс первого значения, удовлетворяющего условию в массиве .