python - Psycopg2 连接 sql 数据库到 pandas 数据框

标签 python sql python-3.x pandas psycopg2

我正在做一个项目,我正在使用 psycopg2 连接像这样从数据库中获取数据,

cursor = connection.execute("select * from table")
cursor.fetchall()

现在从表中获取数据后,我正在运行一些额外的操作以将数据从游标转换为 pandas 数据框。我正在寻找一些库或一些更强大的方法来将数据从 psycopg2 连接转换为 pandas 数据帧。

任何指导帮助将不胜感激。谢谢

最佳答案

您可以使用 pandas sqlio 模块在 pandas dataframe 中运行和保存查询。

假设您有一个 psycopg2 connection 连接,那么您可以像这样使用 pandas sqlio。

import pandas.io.sql as sqlio
data = sqlio.read_sql_query("SELECT * FROM table", connection)
# Now data is a pandas dataframe having the results of above query.
data.head()

对我来说,sqlio pandas 模块运行良好。请查看它,如果这正是您要找的,请告诉我。

关于python - Psycopg2 连接 sql 数据库到 pandas 数据框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70892143/

相关文章:

python - Scrapy - 由于编码而无法跟踪链接

python - 在 Django ORM 中避免 MySQL 死锁

python - 为什么需要 Homebrew 在 MacOS 上安装 WeasyPrint?可以用Anaconda代替吗?

python - 为什么元素的计算结果为 false?

python - 使用 PIL 解压压缩图像

python - 使用 Boto3 列出所有 "Active"EMR 集群

sql - 需要对 SQL 和 Crystal Reports 进行良好的版本控制

使用 group by 进行 SQL Server 更新

mysql - SQL RegEx 处理逗号分隔的 ID

Python 列表基本操作