Python - Добавление нового столбца (Pandas Dataframe) в таблицу Postgresql - PullRequest
0 голосов
/ 12 июня 2018

Как я могу динамически создать новый столбец в существующей таблице базы данных postgresql и заполнить его Pandas Dataframe?

Пока я не использовал:

from sqlalchemy import create_engine

engine=create_engine('postgresql+psycopg2://postgres@localhost:5432/db_name')

df.to_sql('table_name', engine,if_exists='append',index=False)

, где df = уже созданный panda dataframe

Также у меня есть два столбца в Dataframe, и я хочу сделать для них отдельные столбцыТаблица базы данных.

Заранее спасибо!

1 Ответ

0 голосов
/ 12 июня 2018

Я думаю, вы можете сделать это, используя psycopg2,

import psycopg2
conn = psycopg2.connect(database=db_name, user=user_name, password=pass_word, host="127.0.0.1", port="5432")
cur = conn.cursor()
sql = "ALTER TABLE table_name ADD COLUMN new_column_name data_type;"
cur.execute(sql)
conn.commit()
cur.close()

Это позволит вам напрямую писать команды sql через скрипт python.для более подробной информации, пожалуйста, обратитесь это документы

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...