首页 > 解决方案 > 将多个表从 postgres 连接到 python

问题描述

我对任何语言的编程都是全新的,所以请理解。

我正在尝试加入 sql 表并将其转换为 pandas 数据框。我已经能够将一个表转换为数据框,但不确定如何处理多个表。我正在尝试学习一些库,它们使用 python 比使用 sql 效果更好,所以我需要用于该过程的数据框。

这是 SQL 查询:

SELECT symbol.ticker,  daily_data.date_price, daily_data.adj_close_price
FROM symbol
INNER JOIN daily_data
ON symbol.id = daily_data.stock_id

SQL 查询的输出

这是我在 pycharm 中尝试的代码:

import psycopg2
import pandas as pd

conn = psycopg2.connect(host= '', dbname='', password='', user='')

cur = conn.cursor()

sql = SELECT symbol.ticker,  daily_data.date_price, daily_data.adj_close_price
FROM symbol
INNER JOIN daily_data
ON symbol.id = daily_data.stock_id;


dat = pd.read_sql_query(sql, conn)
df= pd.DataFrame(dat)
print(df)

symbol.ticker 中存在语法无效的语法错误。我不确定如何纠正python中的错误。

标签: pythonmysqlpandaspostgresql

解决方案


推荐阅读