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:

  1. Apabila dilakukan pemanggilan main(3, 4, 'kurang'), program akan mencetak ‘-1’.
  2. 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.