MySQL 데이터베이스의 데이터를 Python의 odo 라이브러리를 사용하여 Pandas 데이터 프레임으로 가져와야합니다. Odo의 문서에서는 데이터를 가져 오기 위해 테이블 이름을 전달하는 방법에 대한 정보 만 제공하지만 데이터베이스에서 필요한 데이터를 가져 오는 SQL 쿼리 문자열은 어떻게 전달합니까?Python의 odo 라이브러리를 사용하여 mysql 데이터베이스에서 데이터를 가져옵니다.
다음 코드는 작동 :
수입 PD 등의 수입 팬더
오도데이터 = 오도 ('MySQL의 + pymysql : // 사용자 이름 : {0} @ localhost를/DBNAME :: { 1} '형식 ('암호 ','테이블 이름 '), pd.DataFrame)
그러나 어떻게 테이블 이름 대신 SQL 문자열을 전달합니까? 필요한 데이터를 가져 오기 위해 여러 개의 다른 테이블을 조인해야하기 때문에.
감사하지만 팬더를 사용하여 데이터베이스 데이터를 읽고는 ODO에 비해 느립니다. ODO 메서드에 SQL 문자열을 전달할 수있는 방법이 있습니까? – user2714753
ODO 방법은 문서가 가리키는대로 쿼리하지 않습니다. (소스, 대상) 구조를 사용하려면 편집 된 대답에 설명 된대로 사전을 전달해야합니다. – brddawg