df = pd.DataFrame({'location': ['A', 'A', 'A', 'B', 'B', 'B'], 'dist_to_A':
    [0, 0, 0, 50, 50, 50], 'dist_to_B': [50, 50, 50, 0, 0, 0],
    'location_var': [10, 10, 10, 14, 14, 14], 'ind_var': [3, 8, 10, 1, 3, 4]})
Сложная (для меня) перестройка с широкой на длинную в Pandas