从postgres到python联接多个表

时间:2020-03-17 19:42:08

标签: python mysql pandas postgresql

我完全不熟悉任何语言的编程,因此请谅解。

我正在尝试加入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

Output for SQL query

这是我在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中的错误。

0 个答案:

没有答案