๐ฏ Tujuan Pembelajaran
Setelah mempelajari materi ini, siswa mampu:
- Menjelaskan pengertian dataset.
- Membedakan baris dan kolom dalam data.
- Menjelaskan pengertian DataFrame.
- Menjelaskan kegunaan library Pandas.
- Mengimpor Pandas di Google Colab.
- Membuat DataFrame dari data sederhana.
- Mengakses kolom dan baris DataFrame.
- Menghitung jumlah, rata-rata, nilai tertinggi, dan nilai terendah.
- Membaca dataset dari file CSV.
- Menganalisis dataset sederhana menggunakan Python dan Pandas.
โ๏ธ Praktik di Google Colab
Google Colab memungkinkan kita menjalankan Python langsung melalui browser tanpa harus memasang Python secara manual di komputer.
print("Saya siap belajar pengolahan data!")๐๏ธ Mengenal Dataset
Dataset adalah kumpulan data yang disusun agar dapat dibaca, dipelajari, dan diolah. Dataset dapat berasal dari nilai siswa, penjualan, cuaca, pelanggan, hasil survei, dan banyak sumber lainnya.
Contoh dataset nilai siswa
| Nama | Matematika | Bahasa | Informatika |
|---|---|---|---|
| Andi | 80 | 75 | 90 |
| Budi | 70 | 80 | 75 |
| Citra | 90 | 95 | 92 |
| Dina | 85 | 80 | 88 |
Dataset di atas memiliki informasi tentang nama siswa dan nilai pada tiga mata pelajaran.
โ๏ธ Memahami Baris dan Kolom
Dalam tabel data, baris dan kolom memiliki fungsi yang berbeda.
| Istilah | Pengertian | Contoh |
|---|---|---|
| Baris (row) | Satu record atau satu objek data. | Baris Andi berisi semua data milik Andi. |
| Kolom (column) | Satu jenis informasi atau atribut. | Kolom Matematika berisi nilai Matematika semua siswa. |
๐ Mengenal DataFrame
DataFrame adalah struktur data berbentuk tabel yang disediakan oleh Pandas. DataFrame memiliki baris dan kolom sehingga sangat cocok untuk pengolahan dataset.
Gambaran sederhana
DataFrame
โโโโโโโโโโฌโโโโโโโโโฌโโโโโโโโโโโโฌโโโโโโโโโโโโโ
โ Nama โ Matematika โ Bahasa โ Informatikaโ
โโโโโโโโโโผโโโโโโโโโผโโโโโโโโโโโโผโโโโโโโโโโโโโค
โ Andi โ 80 โ 75 โ 90 โ
โ Budi โ 70 โ 80 โ 75 โ
โ Citra โ 90 โ 95 โ 92 โ
โ Dina โ 85 โ 80 โ 88 โ
โโโโโโโโโโดโโโโโโโโโดโโโโโโโโโโโโดโโโโโโโโโโโโโ
Dengan DataFrame, kita dapat memilih kolom tertentu, menghitung rata-rata, menyaring data, dan melakukan berbagai analisis lainnya.
๐ผ Mengenal Pandas
Pandas adalah library Python yang banyak digunakan untuk bekerja dengan data berbentuk tabel.
Mengapa menggunakan Pandas?
๐ฆ Import Pandas
Sebelum menggunakan Pandas, kita perlu mengimpornya. Nama alias yang umum digunakan adalah pd.
import pandas as pdSetelah itu, kita dapat menggunakan perintah seperti pd.DataFrame() dan pd.read_csv().
import pandas as pd, Python tidak mengenali nama pd.๐งฑ Membuat DataFrame
Kita dapat membuat DataFrame langsung dari dictionary Python.
import pandas as pd
data = {
"Nama": ["Andi", "Budi", "Citra", "Dina"],
"Matematika": [80, 70, 90, 85],
"Bahasa": [75, 80, 95, 80],
"Informatika": [90, 75, 92, 88]
}
df = pd.DataFrame(data)
print(df)Memahami kode
import pandas as pdmemanggil library Pandas.datamenyimpan data dalam dictionary.- Setiap key seperti
NamadanMatematikamenjadi nama kolom. - List di dalam dictionary menjadi isi setiap kolom.
pd.DataFrame(data)mengubah data menjadi tabel.print(df)menampilkan DataFrame.
๐ Mengakses DataFrame
Melihat seluruh DataFrame
dfMemilih satu kolom
df["Nama"]Memilih beberapa kolom
df[["Nama", "Matematika"]]Melihat beberapa baris pertama
df.head()Melihat informasi struktur data
df.info()Melihat ukuran DataFrame
print("Jumlah baris:", df.shape[0])
print("Jumlah kolom:", df.shape[1])shape memberikan informasi ukuran DataFrame dalam bentuk (jumlah_baris, jumlah_kolom).๐งฎ Mengolah Data dengan Pandas
Rata-rata nilai Matematika
rata_matematika = df["Matematika"].mean()
print("Rata-rata Matematika:", rata_matematika)Nilai tertinggi
tertinggi = df["Matematika"].max()
print("Nilai tertinggi:", tertinggi)Nilai terendah
terendah = df["Matematika"].min()
print("Nilai terendah:", terendah)Rata-rata semua mata pelajaran
kolom_nilai = ["Matematika", "Bahasa", "Informatika"]
df["Rata-rata"] = df[kolom_nilai].mean(axis=1)
print(df)axis=1 berarti perhitungan dilakukan mendatar untuk setiap baris siswa.
mean() untuk rata-rata, max() untuk nilai terbesar, dan min() untuk nilai terkecil.๐ Membaca File CSV
CSV adalah format file yang sering digunakan untuk menyimpan data dalam bentuk tabel. Pandas menyediakan read_csv() untuk membaca file tersebut.
Jika file CSV tersedia di Google Colab
import pandas as pd
df = pd.read_csv("data_nilai.csv")
print(df)Mengunggah CSV ke Colab
data_nilai.csv.pd.read_csv() untuk membacanya.pd.read_csv() harus sesuai dengan nama file yang tersedia di lingkungan Colab.๐ฏ Aktivitas โ Analisis Dataset Nilai Siswa
Siswa diberikan dataset sederhana berikut.
| Nama | Matematika | Bahasa | Informatika |
|---|---|---|---|
| Andi | 80 | 75 | 90 |
| Budi | 70 | 80 | 75 |
| Citra | 90 | 95 | 92 |
| Dina | 85 | 80 | 88 |
Target analisis
- Menghitung rata-rata setiap mata pelajaran.
- Mencari siswa dengan nilai tertinggi pada setiap mata pelajaran.
- Menghitung rata-rata setiap siswa.
- Mencari siswa dengan rata-rata tertinggi.
Langkah 1 โ Membuat DataFrame
import pandas as pd
data = {
"Nama": ["Andi", "Budi", "Citra", "Dina"],
"Matematika": [80, 70, 90, 85],
"Bahasa": [75, 80, 95, 80],
"Informatika": [90, 75, 92, 88]
}
df = pd.DataFrame(data)
dfLangkah 2 โ Rata-rata setiap mata pelajaran
print("Rata-rata Matematika:", df["Matematika"].mean())
print("Rata-rata Bahasa:", df["Bahasa"].mean())
print("Rata-rata Informatika:", df["Informatika"].mean())Langkah 3 โ Menambahkan kolom rata-rata siswa
kolom_nilai = ["Matematika", "Bahasa", "Informatika"]
df["Rata-rata"] = df[kolom_nilai].mean(axis=1)
print(df)Langkah 4 โ Mencari siswa dengan rata-rata tertinggi
index_tertinggi = df["Rata-rata"].idxmax()
print("Siswa dengan rata-rata tertinggi:")
print(df.loc[index_tertinggi])Contoh hasil analisis
Rata-rata Matematika: 81.25
Rata-rata Bahasa: 82.5
Rata-rata Informatika: 86.25
Siswa dengan rata-rata tertinggi:
Nama Citra
Matematika 90
Bahasa 95
Informatika 92
Rata-rata 92.33...
๐ Proyek Mini โ Analisis Data Nilai Siswa
Buat notebook Google Colab yang dapat membuat atau membaca dataset nilai siswa, kemudian melakukan analisis sederhana.
Ketentuan minimal
- Dataset memiliki minimal 5 siswa.
- Memiliki kolom
Nama. - Memiliki minimal 3 kolom mata pelajaran.
- Data disimpan dalam DataFrame.
- Menampilkan rata-rata setiap mata pelajaran.
- Menambahkan kolom rata-rata setiap siswa.
- Menampilkan siswa dengan rata-rata tertinggi.
- Menampilkan siswa dengan nilai tertinggi dan terendah pada salah satu mata pelajaran.
Kode proyek contoh
import pandas as pd
# 1. Membuat dataset
data = {
"Nama": ["Andi", "Budi", "Citra", "Dina", "Eko"],
"Matematika": [80, 70, 90, 85, 78],
"Bahasa": [75, 80, 95, 80, 82],
"Informatika": [90, 75, 92, 88, 85]
}
# 2. Membuat DataFrame
df = pd.DataFrame(data)
# 3. Menampilkan dataset
print("=== DATASET NILAI SISWA ===")
print(df)
# 4. Menentukan kolom nilai
kolom_nilai = ["Matematika", "Bahasa", "Informatika"]
# 5. Menghitung rata-rata setiap siswa
df["Rata-rata"] = df[kolom_nilai].mean(axis=1)
# 6. Rata-rata setiap mata pelajaran
print("\n=== RATA-RATA MATA PELAJARAN ===")
for kolom in kolom_nilai:
print(kolom, ":", df[kolom].mean())
# 7. Siswa dengan rata-rata tertinggi
index_tertinggi = df["Rata-rata"].idxmax()
siswa_tertinggi = df.loc[index_tertinggi]
print("\n=== SISWA DENGAN RATA-RATA TERTINGGI ===")
print(siswa_tertinggi)
# 8. Menampilkan hasil akhir
print("\n=== DATA AKHIR ===")
print(df)Pengembangan proyek
๐ 5 Latihan Soal
Lihat pedoman jawaban
Lihat jawaban
pd.DataFrame()?Lihat jawaban
pd.DataFrame() digunakan untuk membuat struktur data berbentuk tabel/DataFrame dari data yang diberikan.df["Matematika"].mean()?Lihat jawaban
pd.read_csv()?Lihat jawaban
๐ ๏ธ 5 Tugas Praktik
Tugas 1 โ Membuat DataFrame
Buat DataFrame berisi minimal 5 siswa dengan kolom Nama, Matematika, Bahasa, dan Informatika. Tampilkan DataFrame tersebut.
Tugas 2 โ Eksplorasi Data
Gunakan head(), info(), dan shape untuk mengetahui isi dan struktur DataFrame yang dibuat.
Tugas 3 โ Analisis Nilai
Hitung rata-rata, nilai tertinggi, dan nilai terendah untuk setiap mata pelajaran. Tampilkan hasilnya dengan jelas.
Tugas 4 โ Analisis Siswa
Tambahkan kolom Rata-rata untuk setiap siswa. Kemudian cari siswa dengan rata-rata tertinggi dan terendah menggunakan Pandas.
Tugas 5 โ Proyek Dataset CSV
Buat atau gunakan file CSV berisi minimal 10 siswa. Upload ke Google Colab, baca dengan pd.read_csv(), lakukan analisis rata-rata setiap mata pelajaran, cari siswa dengan rata-rata tertinggi, dan buat satu visualisasi sederhana.
Bonus: Tambahkan kolom predikat dan filter siswa yang rata-ratanya minimal 75.
Checklist Pengumpulan
๐ Ringkasan
- Dataset adalah kumpulan data yang akan dianalisis.
- Baris mewakili record, sedangkan kolom mewakili atribut.
- DataFrame adalah struktur data berbentuk tabel dari Pandas.
- Pandas digunakan untuk membaca, mengatur, dan menganalisis data.
import pandas as pddigunakan untuk mengimpor Pandas dengan aliaspd.pd.DataFrame()dapat digunakan untuk membuat DataFrame.df["Kolom"]digunakan untuk memilih sebuah kolom.mean(),max(), danmin()membantu melakukan perhitungan data.pd.read_csv()digunakan untuk membaca dataset CSV.- DataFrame membuat proses pengolahan data menjadi lebih terstruktur dan mudah dilakukan dengan Python.
๐ญ Refleksi Siswa
- Apa yang dimaksud dengan dataset?
- Apa perbedaan baris dan kolom?
- Mengapa DataFrame cocok untuk pengolahan data?
- Apa fungsi Pandas?
- Bagian mana yang paling mudah dan paling sulit?
- Apa manfaat
mean(),max(), danmin()? - Mengapa membaca data dari CSV dapat membantu ketika jumlah data semakin banyak?
๐ Google Colab
Gunakan Google Colab untuk menjalankan seluruh contoh kode pada materi ini.
Materi Pembelajaran Koding dan Kecerdasan Artifisial โข Python โข Google Colab โข Pengolahan Data