У меня есть дата Pandas:
+-----------+-------+---------+
| kpi_name | coeff | measure |
+-----------+-------+---------+
| messi | 2 | DoD |
| ronaldo | 1.5 | MTD |
| del_piero | 2 | MTD |
+-----------+-------+---------+
Мне нужно преобразовать это в словарь, например:
{'MTD':[{'KPI':'ronaldo', 'measure':'1.5'}, {'KPI:':'messi', 'measure':'2'],
'DoD':['KPI':'messi', 'measure':'1.4']}
Я пытаюсь:
a = df.groupby('measure').apply(lambda x: x.to_dict('list')).to_dict()
Мой вывод:
{'MTD': {'kpi_name': ['ronaldo', 'del_piero'], 'coeff': [1.5, 2.0], 'measure': ['MTD', 'MTD']}, 'DoD': {'kpi_name': ['messi'], 'coeff': [2.0], 'measure': ['DoD']}}
Огромная помощь!