Python3:使用 Python 连接到 postgresql 数据库...如何将对 return 的结果查询作为 pandas 数据框中的行?

Python3: Connecting into postgresql database with Python... how do I get resulting query to return as rows in a pandas dataframe?

我已经通过 Jupyter Notebook 将我的 python 连接到我的本地 postgresql 数据库。我能够成功 运行 一个 SELECT 查询并从我的 table 中提取数据。

但是,我想将 postgresql table 中的数据行显示为数据框,而不是我当前拥有的数据框。

下面是我的代码:

conn = psycopg2.connect("dbname=juke user=postgres")

cur = conn.cursor()
cur.execute('SELECT * FROM albums')

for i in cur:
    print(i)

这是我的代码输出:

如何让输出显示为数据框中的行?

我从人们分享的推荐副本 post 中查看并尝试了一堆不同的可能解决方案。不幸的是,其中 none 有效。

使用 pandas 创建数据框 - https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.read_sql_query.html:

import pandas as pd
conn = psycopg2.connect("dbname=juke user=postgres")
df = pd.read_sql_query("SELECT * FROM albums", conn)
df.head()