我需要使用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