是否有某種適配器允許查詢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. 使用Mysqli:有沒有辦法不必連接數據庫每一個查詢?
- 3. 有沒有辦法unfork heroku數據庫
- 4. 有沒有辦法用facebook查詢語言獲得推薦?
- 5. 有沒有辦法在.NET 3.0項目中使用LINQ查詢語法?
- 6. 有沒有辦法使用URL查詢參數和jquery animatedcollapse.js?
- 7. SQLite - 有沒有辦法用MySQL查詢瀏覽器4打開SQLite數據庫?
- 8. 有沒有辦法拆分查詢?
- 9. 有沒有辦法記錄SQLite查詢?
- 10. 有沒有辦法獲得幾列熊貓DataFrame的「聯盟」?
- 11. 有沒有辦法在SQLAnywhere服務中查詢數據庫名稱?
- 12. Hibernate 3:無法查詢PostgreSQL數據庫
- 13. 有沒有辦法在沒有數據要返回時忽略子查詢?
- 14. ansible和postgresql - 有沒有辦法使用ansible來針對postgresql數據庫運行.sql文件?
- 15. 有沒有辦法在Three20中用查詢參數註冊url?
- 16. 有沒有辦法使用TSQL查詢來傳遞HTML鏈接?
- 17. 有沒有辦法直接使用solrj查詢solr「leader」?
- 18. 有沒有辦法查看基本android庫使用的資源?
- 19. 有沒有辦法在內聯方法中使用let語句?
- 20. 使用Laravel 5更新數據庫表時,有沒有辦法保留數據?
- 21. 有沒有辦法使用Scala的XML庫來執行XPath字符串查詢?
- 22. 有沒有辦法根據「dateProperty」來查詢Neo4j中的節點?
- 23. 有沒有辦法通過postgresql中的oid調用函數?
- 24. 有沒有辦法驗證Salesforce.com的SOQL查詢的語法而不執行它?
- 25. 有沒有辦法對數據庫中的數據進行拼寫檢查?
- 26. 有沒有辦法加快這個查詢沒有WHERE子句?
- 27. 有沒有辦法保存HSQLDB數據?
- 28. 有沒有辦法根據列表更新數據庫字段?
- 29. 有沒有辦法搜索mySQL數據庫中的所有表?
- 30. 有沒有辦法同步檢查套接字可用數據?
這會很酷! – maxymoo
你可以讀取一個postgresql表(或者從這個意義上說,得到一個SQL查詢)到一個數據框中。那是你要的嗎?或者你正在尋找可以完全避免SQL的東西。 – neurite