def UniquePairs(df_dict, k):
s = next((x['S.No'], y['S.No']) for x, y in combinations(df_dict, r=2) if abs(x['USD Activity Amount'] + y['USD Activity Amount']) == k)
final_arr = [x for i, x in enumerate(df_dict) if x['S.No'] not in s]
return final_arr
Эта функция берет список словарей и находит n уникальных пар элементов. На ее выполнение уходит несколько часов, я тестировал ее на нескольких строках из 5 тыс.
Пожалуйста, предложите мне альтернативный метод?