【发布时间】:2020-08-10 20:14:03
【问题描述】:
我正在尝试将数据框信息添加到 PostgreSQL 的表中。
但我不知道如何创建引擎。 它很可能与连接到 SQL 服务器有关,但我不知道如何创建它。
我在to_sql文档上看到的例子是:
>>> from sqlalchemy import create_engine
>>> engine = create_engine('sqlite://', echo=False)
而我尝试的是:
param_dic = {'host': 'localhost', 'database':'databasename', 'user':'username', 'password':'password' }
conn = pgsql.connect(**param_dic)
cursor = conn.cursor()
for filename in work_dir.glob('excel_filename.xlsx'):
df = pd.read_excel(filename)
df.to_sql('table name', conn, if_exists='replace')
conn.commit()
cursor.close()
【问题讨论】:
-
这些看起来是两种不同的连接模式。目前尚不清楚
pgsql的来源。对于create_engine部分,请参阅Postgres
标签: python postgresql pandas-to-sql