Pandas ve SQL Sorgularının Hello World'ü!
Burada, SQL sorgunun sonuçlarını tek bir satır Python koduyla bir DataFrame'e yazmak için pandas'ın gücünden yararlanacaksın!
Önce pandas'ı içe aktaracak ve SQLite 'Chinook.sqlite' engine'ini oluşturacaksın. Sonra veritabanını sorgulayarak Album tablosundaki tüm kayıtları seçeceksin.
Northwind veritabanındaki Orders tablosundan tüm kayıtları seçmek için Hugo'nun aşağıdaki komutu çalıştırdığını hatırla:
df = pd.read_sql_query("SELECT * FROM Orders", engine)
Bu egzersiz
Python'da Veri Aktarmaya Giriş
kursunun bir parçasıdırEgzersiz talimatları
pandaspaketinipdtakma adıyla içe aktar.create_engine()fonksiyonunu kullanarakChinook.sqliteSQLite veritabanı için bir engine oluştur ve bunuenginedeğişkenine ata.pandasfonksiyonuread_sql_query()ile şu sorgunun sonuçlarını bir DataFrame olarakdfdeğişkenine ata:Albumtablosundan tüm kayıtları select et (fromAlbum).- Kalan kod, bu yöntemle oluşturulan DataFrame'in, öğrendiğin önceki yöntemle oluşturulana eşit olduğunu doğrulamak için eklendi.
Uygulamalı interaktif egzersiz
Bu örnek kodu tamamlayarak bu egzersizi bitirin.
# 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))