Есть список словарей вида:
[{"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
Комментариев нет:
Отправить комментарий