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()
我已经通过 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()