Самое быстрое решение для того, что вам нужно, - это почти то же, что предлагает @cph_sto,
>>> df.reset_index().to_dict('records')
[{'index': 0.0, 'label': 1.0, 'x': 1.0, 'y': 3.0}, {'index': 1.0, 'label': 1.0, 'x': 4.0, 'y': 2.0}, {'index': 2.0, 'label': 2.0, 'x': 5.0, 'y': 5.0}]
То есть преобразовать индекс в обычный столбец, а затем применить records
версию to_dict
.Еще один интересный вариант:
>>> df.to_dict('index')
{0: {'label': 1.0, 'x': 1.0, 'y': 3.0}, 1: {'label': 1.0, 'x': 4.0, 'y': 2.0}, 2: {'label': 2.0, 'x': 5.0, 'y': 5.0}}
Обратитесь за помощью к to_dict
, чтобы узнать больше.