Perkenalan
Selamat datang pada course ‘Pengolahan dan Visualisasi Data dengan Python’! Pada course ini, kamu akan belajar menggunakan module Pandas untuk melakukan pengolahan data, membuat visualisasi data dengan module matplotlib, dan menggunakan tools seperti Anaconda/Conda dan Jupyter Lab.
Untuk mengikuti course ini dengan baik, sangat direkomendasikan untuk mengikuti course ‘Algoritma Menggunakan Python’ terlebih dahulu.
Quiz
Apakah kamu sudah paham dengan baik konsep algoritma? Coba jawab pertanyaan-pertanyaan berikut ini tanpa sekalipun menjalankan kodenya di IDE/editor online:
Q1
Jelaskan apa yang akan terjadi apabila kode ini dijalankan?
def main(num):
if num % 2 == 0:
print('Angka genap')
else:
print('Angka ganjil')
if __name__ == "__main__":
main(4)
Q2
Jelaskan apa yang akan terjadi apabila kode ini dijalankan?
def main(num):
data = ['Saya', 'suka', 'ngulik', 'Python', '!']
output = ''
for i in range(num):
output = output + ' ' + data[i]
print(output)
if __name__ == "__main__":
main(3)
Q3
Jelaskan:
- Apa yang akan terjadi apabila kode ini dijalankan?
- Apabila kita melakukan pemanggilan
main(1, 2, 'kali')
, apakah hasil outputnya?
def tambah(a, b):
return a + b
def kurang(a, b):
return a - b
def main(a, b, operasi):
if operasi == 'tambah':
print(tambah(a, b))
elif operasi == 'kurang':
print(kurang(a, b))
else:
print('Operasi tidak didukung.')
if __name__ == "__main__":
main(3, 4, 'kurang')
Penjelasan Quiz
Note: jangan ngintip dulu ya kalau belum berusaha jawab sendiri
Q1
Fungsi main
menerima satu parameter num
. Apabila dilakukan pemanggilan main(4)
, program akan mencetak teks ‘Angka genap’ karena kondisi num % 2 == 0
bernilai True
(hasil 4 modulo 2
sama dengan 0).
Q2
Fungsi main
menerima satu parameter num
. Di dalam fungsi main, terdapat variable data
yang berisi list dengan 5 item string dan variable output
berupa string kosong.
Apabila dilakukan pemanggilan main(3)
, program akan melakukan looping sebanyak 3 kali untuk menambah string ke dalam variable output
. String yang ditambahkan adalah spasi + string yang diambil dari data
menggunakan index i
. Setelah looping selesai, program akan mencetak variable output.
Output akhir yang tercetak adalah string ‘Saya suka ngulik’.
Q3
Kode memiliki 3 fungsi, yaitu fungsi tambah
, kurang
dan main
. Fungsi tambah
menerima parameter a
dan b
, dan mengembalikan hasil penjumlahan antara a
dan b
. Fungsi kurang
juga menerima parameter a
dan b
. Berbeda dengan fungsi tambah
, fungsi kurang
melakukan operasi pengurangan antara a
dan b
dan mengembalikan hasilnya.
Fungsi main
menerima 3 parameter, yaitu parameter a
, b
dan operasi
. Apabila operasi == 'tambah'
bernilai True
, maka program akan mencetak hasil pemanggilan tambah(a, b)
. Sedangkan apabila operasi == 'kurang'
bernilai True
, maka program akan mencetak hasil pemanggilan kurang(a, b)
. Apabila tidak masuk kondisi apapun, program akan mencetak ‘Operasi tidak didukung’.
Sehingga:
- Apabila dilakukan pemanggilan
main(3, 4, 'kurang')
, program akan mencetak ‘-1’. - Apabila dilakukan pemanggilan
main(1, 2, 'kali')
, program akan mencetak ‘Operasi tidak didukung’.
Instalasi dan penggunaan module
Pada course sebelumnya, kita sudah mengenal penggunaan module math
yang memiliki beberapa fungsi tambahan untuk melakukan perhitungan matematika yang lebih kompleks. Module tersebut sudah tersedia di Python dan pemakaiannya bisa langsung menggunakan keyword import
.
import math
print(math.log2(2)) # output: 1.0
Selain module math
, Python memiliki banyak module-module lain yang memiliki fungsi yang bermacam-macam. Module bawaan Python ini biasa disebut sebagai module standar. Daftar module bawaan Python secara singkat dapat dibaca pada dokumentasi resmi Python.
Untuk memudahkan pekerjaan, kita juga dapat menggunakan module-module yang ditulis oleh komunitas Python (module eksternal) seperti pandas
, matplotlib
, django
, dan masih banyak lagi yang lainnya.
Berbeda dengan module standar, module eksternal ini perlu diinstal terlebih dahulu sebelum bisa digunakan, dan biasanya module external memiliki dependensi terhadap versi Python atau versi module external yang lain. Supaya mudah untuk melakukan manajemen versi module eksternal untuk tiap projek Python, kita bisa menggunakan aplikasi Anaconda.
Untuk menginstal module external, jalankan program ‘Anaconda Navigator’ > Home > pilih CMD.exe Prompt
. Pada program prompt/console tersebut, kamu bisa menjalankan contoh command di bawah ini (pastikan komputer terkoneksi internet):
conda install pandas
Apabila dijalankan, Anaconda akan menginstal module pandas
di komputer.
Setelah proses instalasi selesai, kita bisa menggunakan module tersebut dengan menggunakan keyword import
:
import pandas as pd
ages = pd.Series([17, 25, 27], name = "Age")
print(ages)
Pada chapter selanjutnya, kita akan mempelajari lebih dalam penggunaan module pandas
untuk pengolahan data, dan penggunaan Anaconda untuk melakukan manajemen versi module.