是否有某种适配器允许查询postgresql数据库,就像它是熊猫数据框一样?有没有办法使用熊猫语法查询postgresql数据库?
回答
不知道这是否正是你想要的,但你可以加载postgres表成熊猫并从那里操纵它们。
http://pandas.pydata.org/pandas-docs/stable/generated/pandas.read_sql.html http://docs.sqlalchemy.org/en/latest/dialects/postgresql.html
从页面无耻被盗上面提到的:
import pandas
from sqlalchemy import create_engine
engine = create_engine(
'postgresql+pg8000://scott:[email protected]/test',
isolation_level='READ UNCOMMITTED'
)
df = pandas.read_sql('SELECT * FROM <TABLE>;' con=engine)
谢谢,但表格要大才能加载到内存中(并且将它移动到hd5类型的存储在近期未计划)。我正在寻找的是一个将直接与数据库交互的接口。 – oshi2016
更新(2016年3月16日)
这是可能的,但你必须有一个编译器,它会评估您的查询并将其转换为SQL子句。
SQL是一种更高级别的语言,DBMS不仅对查询进行解释,而且还对数据及其分布进行解释,这使得这非常难以执行。
Wes McKinney试图用Ibis project来做到这一点,并且有a nice writeup about some of the challenges。
上一篇
不幸的是这是不可能的,因为SQL是高级语言比Python。
随着大熊猫指定你想要做什么以及如何做什么,而使用SQL,你只指定你想要的。然后SQL服务器可以自由决定如何为您的查询提供服务。向表中添加索引时,SQL服务器可以使用该索引更快地为您的查询提供服务,而无需重新编写查询。
如果您指示数据库如何执行查询,那么如果您希望它们使用索引,则还需要重写SQL语句。
话虽这么说,我通常使用在突起的回答进行分析的模式,使用SQL执行初始聚合(并减少数据的大小),然后在大熊猫执行其他操作。
- 1. 有没有办法在LINQ查询语法中使用Distinct?
- 2. 有没有办法动态查询数据库
- 3. 有没有办法将熊猫的追加方法并行化?
- 4. 使用Mysqli:有没有办法不必连接数据库每一个查询?
- 5. 有没有办法unfork heroku数据库
- 6. 有没有办法用facebook查询语言获得推荐?
- 7. 有没有办法在.NET 3.0项目中使用LINQ查询语法?
- 8. 有没有什么办法可以向Notes数据库询问查询
- 9. 有没有办法使用URL查询参数和jquery animatedcollapse.js?
- 10. 有没有办法在应用程序之外查询Sqlite数据库?
- 11. 有没有办法获得几列熊猫DataFrame的“联盟”?
- 12. 有没有办法在pypy2-v5.8.0-win32上安装熊猫?
- 13. 有没有办法加快这个熊猫的功能?
- 14. 有没有办法在熊猫中生成dtypes作为字典?
- 15. 有没有办法“解释”Cassandra查询?
- 16. 有没有办法做一个查询
- 17. 有没有办法记录SQLite查询?
- 18. 有没有办法拆分查询?
- 19. 有没有办法在linq查询中参数化方法?
- 20. 有没有办法查询我的数据库,以便空白值被跳过?
- 21. 有没有办法指定SELECT数据库查询的起始点?
- 22. 有没有办法在SQLAnywhere服务中查询数据库名称?
- 23. 无法查询PostgreSQL数据库
- 24. Hibernate 3:无法查询PostgreSQL数据库
- 25. 有没有办法导出MySQL数据库以避免语法错误?
- 26. 有没有办法在没有数据要返回时忽略子查询?
- 27. ansible和postgresql - 有没有办法使用ansible来针对postgresql数据库运行.sql文件?
- 28. 有没有办法在Three20中用查询参数注册url?
- 29. 有没有办法像CAM一样使用IN的查询?
- 30. 有没有办法使用wbemtest导出WMI查询的结果?
这会很酷! – maxymoo
你可以读取一个postgresql表(或者从这个意义上说,得到一个SQL查询)到一个数据框中。那是你要的吗?或者你正在寻找可以完全避免SQL的东西。 – neurite