Как преобразовать DataFrame pandas в словарь с определенным столбцом в качестве ключа, который содержит повторяющееся знPython

Программы на Python
Гость
Как преобразовать DataFrame pandas в словарь с определенным столбцом в качестве ключа, который содержит повторяющееся зн

Сообщение Гость »


Я хочу преобразовать DataFrames в словари. У меня есть столбец, который можно использовать в качестве ключа, а другие столбцы должны быть представлены в виде списка значений для каждого ключа. Однако у меня есть повторяющиеся значения в ключевых столбцах.
Вот пример DataFrame:

Код: Выделить всё

import pandas as pd
df = pd.DataFrame({'SL': ['1', '2', '3', '4', '5'],
'SITECODE': ['CMCND1', 'CPHGN7', 'LXRPR1', 'LXRPR1', 'LXRPR1'],
'TECH': ['3G', '2G', '4G', '3G', '4G'],
'PRIORITY': ['P1', 'P2', 'P2', 'P3', 'P3']})
Desired Output and key column name is 'SITECODE'

Код: Выделить всё

{'CMCND1': ['1', '3G', 'P1'],
'CPHGN7': ['2', '2G', 'P2'],
'LXRPR1': ['3', '4G', 'P2'],['4', '3G', 'P3'],['5', '4G', 'P3']}
I have tried using the following formula, but it does not give me the desired output.

Код: Выделить всё

df.set_index('SITECODE').T.to_dict('list')
it doesn't group the duplicate keys together.


Источник: https://stackoverflow.com/questions/781 ... -as-key-th

Вернуться в «Python»