Я уверен, что на это где-то был дан ответ, но запросить его немного сложно.
У меня есть dict, структурированный с полем ID, а затем 1-много пар ключ-значение
например:
{ '123' : {'name': 'Joe', 'age': '17 },
'888' : {'name': 'Cheryl', 'hometown': 'Liverpool'},
'432' : {'name': 'Raj'}
}
Я хочу получить это в таблицу SQL, структурированную в виде трех столбцов: id | свойство-имя | свойство-значение, например:
123 | name | Joe
123 | age | 17
888 | name | Cheryl
888 | hometown | Liverpool
432 | name | Raj
Мой план состоял в том, чтобы пройти через DataFrame панды, а затем to_sql. Проблема состоит в том, что создание информационного кадра из-под диктовки делает заголовки столбцов идентификаторов и каждое возможное имя свойства строкой.
Вопрос 1. Является ли единственный способ преобразовать мой dict в трехкадровый фрейм данных, чтобы перебрать его, добавив значения в три массива?
Вопрос 2. Нужно ли вообще проходить через панд? Было бы лучше просто использовать sqlalchemy и заполнить вместо этого запрос INSERT?