С пандами вы можете делать следующее:
data = [[755 , 1412 , 1413 , 1459 , 1458],
[756 , 1413 , 1414 , 1460 , 1459] ,
[802 , 1458 , 1459 , 1505 , 1504]]
df = pd.DataFrame(data, columns=['El_ID', 'Node_SW' , 'Node_NW' , 'Node_NE' , 'Node_SE'])
затем, чтобы получить соседа по соотношению Node_SW - Node_NW,
pd.merge(df, df, left_on= 'Node_SW', right_on='Node_NW')
вывод
El_ID_x Node_SW_x Node_NW_x Node_NE_x Node_SE_x El_ID_y Node_SW_y Node_NW_y Node_NE_y Node_SE_y
0 756 1413 1414 1460 1459 755 1412 1413 1459 1458
Вы получаете соотношение между 756 и 755.
Вы должны сделать то же самое для других секторов.