【发布时间】:2019-06-05 23:34:08
【问题描述】:
我正在尝试使用我在 Postgres 数据库中的外部表对数据框的内容执行 SQL 连接。
这是 Dataframe 的样子:
>>> df
name author count
0 a b 10
1 c d 5
2 e f 2
我需要使用如下所示的 Postgres 表加入它:
TABLE: blog
title author url
a b w.com
b b x.com
e g y.com
这是我正在尝试做的,但这似乎不是查询的正确语法:
>>> sql_join = r"""select b.*, frame.* from ({0}) frame
join blog b
on frame.name = b.title
where frame.owner = b.owner
order by frame.count desc
limit 30;""".format(df)
>>> res = pd.read_sql(sql_join, connection)
我不确定如何在 sql 查询中使用数据框中的值。 有人可以指出我正确的方向吗?谢谢!
编辑:根据我的用例,在给定内存和性能限制的情况下,我无法将博客表转换为数据帧。
【问题讨论】:
标签: python sql postgresql pandas