我正在尝试将数据框信息添加到 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()