У меня есть данные ниже в формате CSV (это файл, разделенный запятыми, первая строка - заголовки столбцов)
ID,ENV,dictionary_column
35702,name1,"{'Employee': 1.56, 'IC': 1.18}"
35700,nam22,"{'Quota': 3.06, 'ICS': 0.37}"
11765,quotation,"{'02 WSS': 12235, '44 HR Part': 485, '333 CNTL':1}"
22345,gamechanger,"{'02 Employee's': 5.1923513, '04 Participant': 0.167899}"
22345,supporter,"{'0': '31', 'Table': '5', 'NewAssignee': '1', 'Result': '5'}"
Столбец dictionary_column содержит несколько пар ключ-значение, которые мне нужно выделить и объединить с оставшимися столбцами
Желаемый вывод (csv или dataframe):
ID ENV dictionary_key dictionary_value
35702 name1 Employee abc 1.56
35702 name1 IC 1.18
35700 nam22 Quotation 3.06
35700 nam22 IC newer 0.37
35700 nam22 newmeansnew 0.001
11765 quotation 02 WSS 12235
11765 quotation 44 HR Part 485
11765 quotation 333 CNTL 1
........ ....... ... ... (likewise)
(Не обращайте внимания на пробелы в выводе, добавленные для форматирования или читабельности)
The dictionary_column values example :
"{'0': '31', 'Table': '5', 'NewAssignee': '1', 'Result': '5'}"
this is the trouble part
Я пробовал мало вещи из функции ast, а также пытались преобразовать dict в json на json .normalize, но с 10k строками любой метод не дает правильных результатов