MulaiMulai sekarang secara gratis

Menghitung per kelompok

Pada latihan sebelumnya, Anda mengambil data dari tabel, lalu meringkas dataframe hasilnya di pandas untuk membuat grafik. Dengan menggunakan COUNT dan GROUP BY dalam kueri SQL, kita dapat mengambil angka ringkasan tersebut langsung dari database.

Tabel hpd311calls memiliki kolom complaint_type yang mengelompokkan catatan panggilan berdasarkan isu, seperti pemanas atau perpipaan. Untuk membuat grafik volume panggilan per isu, Anda akan menulis kueri SQL yang melakukan COUNT pada catatan berdasarkan jenis keluhan.

pandas telah diimpor sebagai pd, dan engine database untuk data.db telah dibuat sebagai engine.

Latihan ini adalah bagian dari kursus

Pemasukan Data yang Efisien dengan pandas

Lihat Kursus

Petunjuk latihan

  • Buat kueri SQL yang mengambil kolom complaint_type dan hitungan semua catatan dari hpd311calls, dikelompokkan berdasarkan complaint_type.
  • Buat sebuah dataframe dengan read_sql() berisi jumlah panggilan per isu, calls_by_issue.
  • Jalankan bagian kode terakhir untuk membuat grafik jumlah panggilan untuk setiap isu perumahan.

Latihan interaktif praktis

Cobalah latihan ini dengan menyelesaikan kode contoh berikut.

# Create query to get call counts by complaint_type
query = """
____ ____, 
     ____(*)
  FROM hpd311calls
  ____ ____;
"""

# Create dataframe of call counts by issue
calls_by_issue = pd.read_sql(____, ____)

# Graph the number of calls for each housing issue
calls_by_issue.plot.barh(x="complaint_type")
plt.show()
Edit dan Jalankan Kode