반응형
이 문제에 대한 도움을 주시면 대단히 감사하겠습니다.
따라서 기본적으로 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
반응형
'MySql' 카테고리의 다른 글
MySQL mysql 데이터베이스에 슈퍼 권한을 추가하는 방법은 무엇입니까? (0) | 2021.02.01 |
---|---|
MySQL DAYOFWEEK() - my week begins with monday (0) | 2021.02.01 |
MySQL LEFT JOIN 및 INNER JOIN을 사용하여 삽입 (0) | 2021.02.01 |
MySQL datetime을 지원하는 Python JSON 인코더? (0) | 2021.02.01 |
MySQL 임시 테이블에서 UNION ALL을 할 수 없습니까? (0) | 2021.02.01 |
댓글