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
Petunjuk latihan
- Impor paket
pandasdengan aliaspd. - Dengan fungsi
create_engine(), buat engine untuk database SQLiteChinook.sqlitedan simpan ke variabelengine. - Gunakan fungsi
pandasread_sql_query()untuk menyimpan ke variabeldfsebuah DataFrame berisi hasil dari kueri berikut: select all records from tabelAlbum. - 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))