Так что у меня возникают трудности с агрегированием данных в Python. Я написал программу, которая извлекает данные из БД Oracle и преобразует ее в список со словарями. Каждый словарь содержит имена столбцов БДА в качестве ключейPython - превращение списка словарей в словарь со списками
выглядящих примерно так:
[{ColumnName1 : Value, Columnname2 : Value},
{ColumnName1 : Value, Columnname2 : Value}]
Проблемы у меня есть избыточное columnnames. Из этого списка словарей я хотел бы создать словарь, содержащий каждое имя столбца, как ключ только один раз. После этого добавляется список значений, принадлежащих этому столбцу.
Любые идеи?
Я использую Cx_Oracle для извлечения данных из БД. Я использую следующий код для создания списка словарей. Причина, по которой я делаю это, заключается в том, что Oracle_CX не возвращает имена столбцов, и мне это действительно нужно.
Код для создания списка словарей:
def rows_to_dict_list(cursor):
columns = [i[0] for i in cursor.description]
return [dict(zip(columns, row)) for row in cursor]
Какая у вас желаемая структура данных? Пожалуйста, отредактируйте вопрос, чтобы привести пример –