Menyaring dengan beberapa kondisi
Sejauh ini, Anda hanya mengimpor rekaman yang memenuhi satu kondisi, tetapi sering kali himpunan data juga perlu difilter dengan beberapa kriteria. Pada latihan ini, Anda akan melakukannya.
Tabel weather berisi suhu maksimum dan minimum harian serta jumlah presipitasi untuk New York City. Mari fokus pada cuaca buruk, yaitu saat terjadi salju setidaknya satu inci atau suhu maksimum berada pada atau di bawah titik beku (32° Fahrenheit). Untuk itu, Anda perlu membangun kueri yang menggunakan operator OR untuk melihat nilai pada kedua kolom.
pandas telah dimuat sebagai pd, dan mesin basis data, engine, telah dibuat.
Latihan ini adalah bagian dari kursus
Pemasukan Data yang Efisien dengan pandas
Petunjuk latihan
- Buat kueri yang memilih rekaman di
weathersaattmaxkurang dari atau sama dengan 32 derajatORsnowlebih dari atau sama dengan 1 inci. - Gunakan
read_sql()untuk mengkueri basis data dan tetapkan hasilnya ke variabelwintry_days. - Lihat statistik ringkas dengan metode
describe()untuk memastikan semua rekaman dalam dataframe memenuhi kriteria yang diberikan.
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
# Create query for records with max temps <= 32 or snow >= 1
query = """
SELECT *
FROM weather
____ ____
____ ____;
"""
# Query database and assign result to wintry_days
wintry_days = pd.read_sql(____)
# View summary stats about the temperatures
print(____)