pandas ile Kolaylaştırılmış Veri Alımı
Amany Mahfouz
Instructor
SELECT [column names] FROM [table name];SELECT date, tavg
FROM weather;
WHERE kullanınSELECT [column_names]
FROM [table_name]
WHERE [condition];
=> ve >=< ve <=<> (eşit değil)SELECT *
FROM weather
WHERE tmax > 32;
= ve aranacak metni kullanın/* Brooklyn'deki olay kayıtlarını alın */
SELECT *
FROM hpd311calls
WHERE borough = 'BROOKLYN';
# Kütüphaneleri yükle import pandas as pd from sqlalchemy import create_engine# Veritabanı motorunu oluştur engine = create_engine("sqlite:///data.db")# Brooklyn'den kayıtları almak için sorgu yaz query = """SELECT * FROM hpd311calls WHERE borough = 'BROOKLYN';"""# Veritabanını sorgula brooklyn_calls = pd.read_sql(query, engine)print(brookyn_calls.borough.unique())
['BROOKLYN']
AND ile kullanılan WHERE tüm koşulları sağlayan kayıtları döndürür# Bronx'taki sıhhi tesisat kayıtlarını almak için sorgu yaz and_query = """SELECT * FROM hpd311calls WHERE borough = 'BRONX' AND complaint_type = 'PLUMBING';"""# Bronx'taki sıhhi tesisat çağrılarını al bx_plumbing_calls = pd.read_sql(and_query, engine) # Kayıt sayısını kontrol et print(bx_plumbing_calls.shape)
(2016, 8)
OR ile kullanılan WHERE en az bir koşulu sağlayan kayıtları döndürür# Su sızıntısı veya sıhhi tesisat ile ilgili kayıtları almak için sorgu yaz or_query = """SELECT * FROM hpd311calls WHERE complaint_type = 'WATER LEAK' OR complaint_type = 'PLUMBING';"""# Sıhhi tesisat veya su sızıntısı ile ilgili çağrıları al leaks_or_plumbing = pd.read_sql(or_query, engine) # Kayıt sayısını kontrol et print(leaks_or_plumbing.shape)
(10684, 8)
pandas ile Kolaylaştırılmış Veri Alımı