gpt4 book ai didi

pandas - 有没有办法使用 pandas 语法查询 postgresql 数据库?

转载 作者:行者123 更新时间:2023-12-01 11:28:04 25 4
gpt4 key购买 nike

是否有某种适配器可以像查询 pandas 数据框一样查询 postgresql 数据库?

最佳答案

更新(2016 年 3 月 16 日)

这是可能的,但您必须有一个编译器,它会评估您的查询并将其转换为 SQL 子句。

事实上,SQL 是一种更高级的语言,而且 DBMS 不仅根据查询解释 SQL 子句,而且还根据数据及其分布解释 SQL 子句,这使得这真的很难做到高效。

Wes McKinney 正试图通过 Ibis project 做到这一点并且有 a nice writeup about some of the challenges .


上一篇文章

不幸的是,这是不可能的,因为 SQL 是比 Python 更高级的语言。

使用 pandas,您可以指定您想要做什么以及如何做,而使用 SQL,您只需指定您想要的。然后 SQL 服务器可以自由决定如何为您的查询提供服务。当您向表添加索引时,SQL Server 可以使用该索引更快地为您的查询提供服务,而无需您重写查询。

如果您指示数据库如何执行您的查询,那么如果您希望它们使用索引,您还需要重写您的 SQL 语句。


话虽如此,我通常使用 neurite 答案中的模式进行分析,使用 SQL 执行初始聚合(并减少数据大小),然后在 pandas 中执行其他操作。

关于pandas - 有没有办法使用 pandas 语法查询 postgresql 数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35639785/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com