본문 바로가기
MySql

MySQL SQL 쿼리 결과를 PANDAS 데이터 구조로 변환하는 방법은 무엇입니까?

by 베이스 공부 2021. 2. 1.
반응형

이 문제에 대한 도움을 주시면 대단히 감사하겠습니다.

따라서 기본적으로 SQL 데이터베이스에 대한 쿼리를 실행하고 반환 된 데이터를 Pandas 데이터 구조로 저장하고 싶습니다.

쿼리 코드를 첨부했습니다.

Pandas에 대한 문서를 읽고 있지만 내 쿼리의 반환 유형을 식별하는 데 문제가 있습니다.

쿼리 결과를 인쇄하려고했지만 유용한 정보를 제공하지 않습니다.

감사!!!!

from sqlalchemy import create_engine

engine2 = create_engine('mysql://THE DATABASE I AM ACCESSING')
connection2 = engine2.connect()
dataid = 1022
resoverall = connection2.execute("
  SELECT 
      sum(BLABLA) AS BLA,
      sum(BLABLABLA2) AS BLABLABLA2,
      sum(SOME_INT) AS SOME_INT,
      sum(SOME_INT2) AS SOME_INT2,
      100*sum(SOME_INT2)/sum(SOME_INT) AS ctr,
      sum(SOME_INT2)/sum(SOME_INT) AS cpc
   FROM daily_report_cooked
   WHERE campaign_id = '%s'", %dataid)

그래서 나는 내 변수 "resoverall"의 형식 / 데이터 유형이 무엇인지, 그리고 그것을 PANDAS 데이터 구조에 넣는 방법을 이해하고 싶습니다.

 

해결 방법

 

다음은 작업을 수행 할 가장 짧은 코드입니다.

from pandas import DataFrame
df = DataFrame(resoverall.fetchall())
df.columns = resoverall.keys()

Paul의 대답과 같이 더 멋지게 가고 유형을 구문 분석 할 수 있습니다.

 

참조 페이지 https://stackoverflow.com/questions/12047193

 

 

반응형

댓글