Страницы

Поиск по вопросам

четверг, 20 декабря 2018 г.

Заполнение таблицы БД с помощью словарей с ключами равными именам колонок

Есть список словарей вида:
[{"1":"1","2":"1"},...]
в котором ключи словарей являются колонками в таблице БД. То есть, все словари с одинаковыми ключами, но с разными значениями. Мне надо добавить эти значения в таблицу.
Как это реализовать?


Ответ

Можно воспользоваться модулем Pandas
import pandas as pd from sqlalchemy import create_engine
data = [{'a':1, 'b':'string1'}, {'a':2, 'b':'string2'}, {'a':3, 'b':'string3'}]
# create SQL Alchemy DB connection # conn = create_engine('postgresql://user:password@host:port/dbname') conn = create_engine('postgresql+psycopg2://user:password@host:port/dbname')
# create Pandas DataFrame from the list of records df = pd.DataFrame(data)
# write DF into SQL table df.to_sql('table_name', conn, if_exists='replace', index=False)
Пример DataFrame:
In [74]: df Out[74]: a b 0 1 string1 1 2 string2 2 3 string3

Комментариев нет:

Отправить комментарий