python - 将多个表从 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
这是我在 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中的错误。
解决方案
推荐阅读
- ios - Xcode 编译带有链接器错误的 react-native 应用程序
- java - 使用 Python 反序列化 Java org.apache.kafka.common.serialization 序列化对象
- r - 如何将 for 循环的结果打印为 0 而不是整数(0)
- python - 如何将 pandas 数据框导出到文件,以便可以使用 pandas dan pyspark 打开它?
- ios - 如何从 HERE MAP iOS 上的纬度和经度获取完整地址
- haskell - 由于使用“打印”而产生的模棱两可的类型变量“a0”
- postgresql - 如何解决错误:无法访问文件“pglogical”:没有这样的文件或目录
- google-cloud-dataflow - Go SDK 的数据流因“InvalidProtocolBufferException”而失败
- postgresql - 有没有办法在渡槽 ORM 中使用 Varchar 而不是文本?
- angular - 有条件地应用管道运算符