Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Menukar Keputusan Pertanyaan SQL ke dalam Pandas DataFrame?

Bagaimana untuk Menukar Keputusan Pertanyaan SQL ke dalam Pandas DataFrame?

Patricia Arquette
Patricia Arquetteasal
2024-12-06 19:42:17299semak imbas

How to Convert SQL Query Results into a Pandas DataFrame?

Menukar Keputusan SQL Query kepada panda DataFrames

Dalam senario ini, anda bertujuan untuk mendapatkan semula data daripada pangkalan data SQL menggunakan pertanyaan dan menyimpannya dalam struktur data panda. Soalan berkisar pada jenis data hasil pertanyaan dan cara menukarnya kepada DataFrame.

Memahami Hasil Pertanyaan

Sampel pertanyaan yang anda berikan melaksanakan pelbagai penjumlahan pada medan daripada jadual "laporan_harian_dimasak." Hasilnya ialah koleksi baris, setiap satu mengandungi nilai agregat untuk kempen tertentu.

Menukar kepada panda DataFrame

Untuk menukar hasil pertanyaan kepada DataFrame, ikut langkah berikut:

  1. Buat panda DataFrame: Bina DataFrame kosong menggunakan kelas DataFrame tanpa sebarang argumen.
  2. Ambil hasil pertanyaan: Gunakan kaedah fetchall() objek resoverall untuk mendapatkan senarai tupel mewakili baris hasil pertanyaan.
  3. Isi DataFrame: Berikan senarai tupel kepada sifat data DataFrame.
  4. Tetapkan nama lajur: Dapatkan semula nama lajur daripada objek resoverall menggunakan kaedah keys() dan tetapkannya kepada sifat lajur DataFrame.

Kod berikut coretan menunjukkan proses penukaran:

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

Kini, pembolehubah df mewakili DataFrame panda yang mengandungi hasil pertanyaan. Ia menyediakan perwakilan berstruktur data, membolehkan analisis dan manipulasi selanjutnya menggunakan fungsi luas panda.

Atas ialah kandungan terperinci Bagaimana untuk Menukar Keputusan Pertanyaan SQL ke dalam Pandas DataFrame?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn