Memilih baris
Klausa SQL WHERE mengembalikan rekaman yang nilainya memenuhi kriteria tertentu. Mengoper kueri seperti ini ke read_sql() akan menghasilkan sebuah dataframe yang hanya berisi rekaman yang kita butuhkan, sehingga lebih sedikit pemfilteran yang perlu dilakukan kemudian.
Tabel hpd311calls di data.db berisi data panggilan terkait berbagai masalah perumahan, mulai dari masalah pemeliharaan hingga permintaan informasi. Pada latihan ini, Anda akan menggunakan SQL untuk berfokus pada panggilan terkait keselamatan.
pandas telah dimuat sebagai pd, dan sebuah database engine, engine, telah dibuat untuk data.db.
Latihan ini adalah bagian dari kursus
Pemasukan Data yang Efisien dengan pandas
Petunjuk latihan
- Buat kueri yang memilih semua kolom dari rekaman di
hpd311callsyang memilikicomplaint_typebernilai'SAFETY'. - Gunakan
read_sql()untuk melakukan kueri ke database dan simpan hasilnya ke variabelsafety_calls. - Jalankan bagian kode terakhir untuk membuat grafik jumlah panggilan keselamatan di setiap borough.
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
# Create query to get hpd311calls records about safety
query = """
____ *
____ hpd311calls
____ ____;
"""
# Query the database and assign result to safety_calls
safety_calls = ____
# Graph the number of safety calls by borough
call_counts = safety_calls.groupby('borough').unique_key.count()
call_counts.plot.barh()
plt.show()