MulaiMulai sekarang secara gratis

Pandas dan Hello World untuk Kueri SQL!

Di sini, Anda akan memanfaatkan kemampuan pandas untuk menuliskan hasil kueri SQL ke sebuah DataFrame hanya dalam satu baris kode Python!

Pertama, Anda akan mengimpor pandas dan membuat engine SQLite 'Chinook.sqlite'. Lalu Anda akan melakukan kueri pada database untuk memilih semua rekaman dari tabel Album.

Ingat bahwa untuk memilih semua rekaman dari tabel Orders di database Northwind, Hugo menjalankan perintah berikut:

df = pd.read_sql_query("SELECT * FROM Orders", engine)

Latihan ini adalah bagian dari kursus

Pengantar Mengimpor Data di Python

Lihat Kursus

Petunjuk latihan

  • Impor paket pandas dengan alias pd.
  • Dengan fungsi create_engine(), buat engine untuk database SQLite Chinook.sqlite dan simpan ke variabel engine.
  • Gunakan fungsi pandas read_sql_query() untuk menyimpan ke variabel df sebuah DataFrame berisi hasil dari kueri berikut: select all records from tabel Album.
  • Sisa kode telah disertakan untuk mengonfirmasi bahwa DataFrame yang dibuat dengan metode ini sama dengan yang dibuat dengan metode sebelumnya yang Anda pelajari.

Latihan interaktif praktis

Cobalah latihan ini dengan menyelesaikan kode contoh berikut.

# Import packages
from sqlalchemy import create_engine
import ____ as ____

# Create engine: engine


# Execute query and store records in DataFrame: df
df = pd.read_sql_query(____, ____)

# Print head of DataFrame
print(df.head())

# Open engine in context manager and store query result in df1
with engine.connect() as con:
    rs = con.execute("SELECT * FROM Album")
    df1 = pd.DataFrame(rs.fetchall())
    df1.columns = rs.keys()

# Confirm that both methods yield the same result
print(df.equals(df1))
Edit dan Jalankan Kode