r, c = np.where(df.values)
list(zip(df.index[r], df.columns[c]))
[(0, 'a'), (0, 'c'), (1, 'a'), (1, 'b'), (2, 'b'), (2, 'c'), (3, 'b'), (3,
    'c'), (4, 'a'), (5, 'b'), (6, 'a'), (7, 'b'), (8, 'c'), (9, 'a'), (9, 'c')]
Двоичный кадр данных изображения в евклидовы координаты