1. ホーム
  2. python

[解決済み] SQLクエリの結果をPANDASデータ構造に変換するには?

2022-05-10 01:19:11

質問

この問題についてのヘルプは、非常に高く評価されます。

基本的には、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の回答のように、もっと派手に型をパースすることもできます。