我需要使用Python中的odo庫從MySQL數據庫中將數據提取到Pandas數據框中。 Odo的文檔僅提供有關傳遞表名來獲取數據的信息,但是如何傳遞SQL查詢字符串以從數據庫中獲取所需的數據。使用Python的odo庫從mysql數據庫獲取數據
下面的代碼工作:
進口ODO
進口熊貓作爲PD
數據= ODO('的MySQL + pymysql://用戶名:{0} @本地/ DBNAME :: { 1''。format('password','table_name'),pd.DataFrame)
但是,如何傳遞SQL字符串而不是表名。因爲我需要加入多個其他表來提取所需的數據。
謝謝,但使用大熊貓讀取數據庫中的數據相比,ODO是緩慢的。有什麼辦法可以將一個SQL字符串傳遞給ODO方法嗎? – user2714753
ODO方法不會像文檔指出的那樣進行查詢。爲了利用(源,目標)結構,您需要按照我編輯的答案中所述傳遞字典。 – brddawg