Skip to content

hugofelixs/PythonVSCode

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 

Repository files navigation

latihan.py: Analisis Nilai Siswa dengan Python

Proyek ini berisi skrip Python untuk melakukan analisis sederhana terhadap data nilai siswa berdasarkan mata pelajaran. Data dibaca dari file nilai_siswa.csv dan dianalisis menggunakan library pandas, matplotlib, dan seaborn.

📌 Fitur Analisis

Skrip ini melakukan beberapa analisis, antara lain:

1. Menampilkan Data Awal

  • Menampilkan 5 baris pertama (head()).
  • Menampilkan informasi struktur data (info()).
  • Menampilkan statistik deskriptif (describe()).

2. Menghitung Ukuran Pemusatan

  • Rata-rata nilai (mean)
  • Median nilai
  • Modus nilai (nilai yang paling sering muncul)

3. Filter Data Berdasarkan Mata Pelajaran

Skrip memisahkan nilai untuk masing-masing mata pelajaran:

  • Matematika
  • Bahasa Inggris
  • Bahasa Indonesia

4. Analisis Berdasarkan Kelompok Mata Pelajaran

  • Menghitung nilai maksimum dan minimum tiap mata pelajaran (groupby()).
  • Menghitung nilai rata-rata per mata pelajaran.

5. Visualisasi Data

Skrip menghasilkan dua grafik:

▶️ Bar Chart – Rata-rata Nilai per Mata Pelajaran

Menggunakan matplotlib untuk menampilkan rata-rata nilai.

▶️ Boxplot – Distribusi Nilai

Menggunakan seaborn untuk menunjukkan penyebaran nilai tiap mata pelajaran.


📂 Struktur File

project-folder/
│
├── nilai_siswa.csv       # Dataset nilai siswa
├── analysis.py           # Skrip Python (berisi kode analisis)
└── README.md             # Dokumentasi proyek

🚀 Cara Menjalankan

1. Instal library yang diperlukan

pip install pandas matplotlib seaborn

2. Jalankan program

python analysis.py

Pastikan file nilai_siswa.csv berada pada direktori yang sama dengan skrip Python.


📊 Contoh Visualisasi

Skrip menghasilkan:

  • Grafik batang rata-rata nilai per mata pelajaran
  • Boxplot distribusi nilai per mata pelajaran

Kedua grafik tersebut ditampilkan otomatis menggunakan matplotlib.


✨ Catatan Penting

  • Pastikan nama kolom pada dataset sesuai dengan skrip (nilai, Nilai, Matpel).
  • Jika ada perbedaan penamaan (misalnya huruf besar/kecil), sesuaikan pada kode.

praktikumanalisis.py Analisis Data Nilai Siswa

Proyek ini menggunakan Python untuk melakukan analisis statistik dasar pada dataset nilai siswa yang disimpan dalam file nilai_siswa.csv. Analisis mencakup penampilan data awal, informasi struktur data, statistik deskriptif, serta perhitungan nilai mean, median, dan modus.


📌 Fitur Analisis

Skrip Python ini melakukan beberapa hal berikut:

1. Load Dataset

Membaca file CSV menggunakan pandas:

data = pd.read_csv('nilai_siswa.csv')

2. Menampilkan Data Awal

Menampilkan 5 baris pertama:

print(data.head())

3. Informasi Struktur Data

Untuk melihat tipe data, jumlah baris, dan memori:

data.info()

4. Statistik Deskriptif

Menampilkan statistik seperti mean, std, min, max, dan quartile:

print(data.describe())

5. Menghitung Ukuran Pemusatan Nilai

Analisis menggunakan kolom nilai:

data['nilai'].mean()   # Rata-rata
data['nilai'].median() # Median
data['nilai'].mode()[0]# Modus

Output berupa:

  • Rata-rata nilai siswa
  • Nilai median
  • Nilai modus

📂 Struktur File

project-folder/
│
├── nilai_siswa.csv       # Dataset nilai siswa
├── analysis.py           # Skrip analisis data
└── README.md             # Dokumentasi proyek

🚀 Cara Menjalankan

1. Install Library

Pastikan library berikut sudah terpasang:

pip install pandas seaborn matplotlib

2. Jalankan Program

python analysis.py

Pastikan file nilai_siswa.csv berada dalam direktori yang sama.


📌 Keterangan Tambahan

  • Dataset wajib memiliki kolom bernama nilai agar perhitungan statistik berjalan.
  • Jika nama kolom berbeda, sesuaikan pada script.

Kalau kamu ingin versi README yang lebih panjang, lebih ringkas, atau pakai bahasa Indonesia versi formal / akademik, tinggal bilang saja!

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages