Ringkasan Panduan
Setelah mengikuti langkah‑langkah ini, Anda akan dapat menginstal lingkungan Python, mengelola paket data science, membaca dan membersihkan dataset, membuat visualisasi sederhana, serta membangun model regresi linier dasar. Panduan ini ditujukan bagi pemula yang sudah pernah memakai spreadsheet, namun belum pernah menulis kode Python. Fitur utama yang akan Anda manfaatkan meliputi notebook interaktif, perpustakaan pandas untuk manipulasi data, matplotlib dan seaborn untuk grafik, serta scikit-learn untuk pembelajaran mesin sederhana.
Sebelum Memulai
- Python versi 3.8 atau lebih tinggi (disarankan 3.9)
- Manajer paket
pip - Editor atau IDE (VS Code, PyCharm, atau Jupyter Notebook)
- RAM minimal 4 GB
- Koneksi internet untuk mengunduh paket
- OS: Windows 10+, macOS 10.13+, atau distribusi Linux
1. Menyiapkan Lingkungan
Buat folder proyek dan aktifkan virtual environment agar dependensi tidak tumpang tindih.
python -m venv venv
source venv/bin/activate # Windows: venv\Scripts\activate2. Menginstal Paket Data Science
Instal paket inti yang akan digunakan sepanjang tutorial.
pip install pandas numpy matplotlib seaborn scikit-learn jupyterlab3. Membuka Jupyter Notebook
Jalankan notebook untuk bekerja secara interaktif.
jupyter labDi browser, buat notebook baru dan beri nama “Data_Science_Pemula”.
4. Membaca Data
Gunakan pandas untuk memuat file CSV dan lihat contoh baris pertama.
import pandas as pd
df = pd.read_csv('data.csv')
print(df.head())5. Membersihkan Data
Hapus baris dengan nilai hilang dan ubah format tanggal.
# Hapus baris yang mengandung NaN
df_clean = df.dropna()
# Ubah kolom tanggal menjadi tipe datetime
df_clean['tanggal'] = pd.to_datetime(df_clean['tanggal'])
6. Visualisasi Dasar
Gambarkan distribusi variabel numerik dan hubungan antar variabel.
import seaborn as sns
import matplotlib.pyplot as plt
sns.histplot(df_clean['jumlah'])
plt.title('Distribusi Jumlah')
plt.show()
sns.scatterplot(x='umur', y='jumlah', data=df_clean)
plt.title('Umur vs Jumlah')
plt.show()
7. Analisis Statistik Ringkas
Hitung rata‑rata, median, dan korelasi.
print('Mean:', df_clean['jumlah'].mean())
print('Median:', df_clean['jumlah'].median())
print('Korelasi umur & jumlah:', df_clean['umur'].corr(df_clean['jumlah']))
8. Membangun Model Regresi Linier
Latih model sederhana menggunakan scikit-learn dan evaluasi.
from sklearn.model_selection import train_test_split
from sklearn.linear_model import LinearRegression
from sklearn.metrics import r2_score
X = df_clean[['umur']]
y = df_clean['jumlah']
X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.2, random_state=42)
model = LinearRegression()
model.fit(X_train, y_train)
pred = model.predict(X_test)
print('R²:', r2_score(y_test, pred))
9. Menyimpan Model
Gunakan joblib untuk menyimpan model sehingga dapat dipakai kembali.
import joblib
joblib.dump(model, 'regresi_linier.pkl')
10. Menyelesaikan dan Membersihkan
Matikan Jupyter, keluar dari virtual environment, dan hapus file temporer jika tidak diperlukan.
# Di terminal Jupyter
Ctrl+C # lalu pilih 'y' untuk shutdown
# Keluar virtual environment
deactivate
Tips dan Kesalahan Umum
- Selalu periksa tipe data kolom sebelum melakukan operasi numerik;
df.dtypesmembantu. - Jika
pip installgagal karena hak akses, jalankan dengan--useratau gunakan virtual environment. - Gunakan
df.info()untuk melihat jumlah baris, kolom, dan nilai kosong sebelum dan sesudah pembersihan. - Untuk dataset besar, pertimbangkan
daskataumodinagar operasi tidak memakan memori. - Jangan menulis kode yang tidak teruji; jalankan setiap baris di notebook untuk memeriksa hasilnya.











