是否有某種適配器允許查詢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