имею вот такую запись в каждой строке:
type(example.event_params[0])
array([{'event_param_key': 'ga_session_number', 'event_param_value': '1'},
{'event_param_key': 'ga_session_id', 'event_param_value': '1655222172'},
{'event_param_key': 'firebase_event_origin', 'event_param_value': 'auto'},
{'event_param_key': 'ga_session_number', 'event_param_value': '1'},
dtype=object)
Хочу её превратить в:
array([{'ga_session_number': '1'},
{'ga_session_id': '1655222172'},
{'firebase_event_origin': 'auto'},
{'ga_session_number': '1'},
dtype=object)
Как эта операция называется? А то я даже нагуглить не могу, потому что с формулировкой беда.
в теории long->wide в исходном варианте key-value представление
но если это json, то лучше это все гасить средствами jq, а не питоном
Тут даже с формулировкой на русском "не очень" - ну или я не проснулся. Если умудрились в ячейку воткнуть array, то можно сделать всё сильно проще - банальный replace \ регулярка. Подозреваю, что шаблон строк там один. Если правильно - нормально прочесть жсон, потом пересобрать как нравится.
Шаблон один . Но я пошёл через цикл в итоге.
Обсуждают сегодня