Anda di halaman 1dari 46

Python Advance

Adam Ardiansyah

SIB Cycle 6 | 2024 www.greatedu.co.id


Hi, my name is Adam Ardiansyah
https://www.linkedin.com/in/adam-ardiansyah-b4b07711b/

● Data Scientist

● Senior Data Analyst


● Business Intelligence Lead

● Data Analytics

SIB Cycle 6 | 2024 www.greatedu.co.id


Recap

01 Introduction to python 03 Python in JupyterLab

02 JupyterLab & basic python

SIB Cycle 6 | 2024 www.greatedu.co.id


Outline

01 Numpy & Pandas 03 Iterations

02 Conditional Statement

SIB Cycle 6 | 2024 www.greatedu.co.id


Pandas & 1 Mengenal Package

Numpy 2 Mengenal Pandas dan Numpy

SIB Cycle 6 | 2024 www.greatedu.co.id


Python Package
Package Python adalah kumpulan
kelas dan fungsi kode program
dengan kegunaan tertentu yang
sudah dikemas rapi dalam suatu
directory file, sehingga kita bisa
dengan mudah langsung
menggunakannya tanpa perlu
menuliskan kembali kode
programnya.

SIB Cycle 6 | 2024 www.greatedu.co.id


Python Package
Sederhananya package adalah sekumpulan fungsi python yang bisa kita
gunakan dengan cara memanggilnya
Beberapa package yang penting dan sering dipakai adalah pandas dan
numpy

Apa itu pandas dan numpy?

SIB Cycle 6 | 2024 www.greatedu.co.id


Numpy
NumPy (Numerical Python) adalah library python yang fokus pada
scientific computing
Numpy memiliki keunggulan untuk membentuk N-dimensional array,
yang memiliki struktur mirip list
https://numpy.org/

SIB Cycle 6 | 2024 www.greatedu.co.id


Numpy
Numpy penting untuk memudahkan data analyst mengolah data dalam
bentuk numerik, termasuk vektor dan matrix
Cara install numpy adalah dengan salah satu dari cara berikut:
1. ketik pip install numpy pada cmd/terminal
2. ketik !pip install numpy pada jupyter lab/notebook

SIB Cycle 6 | 2024 www.greatedu.co.id


Membuat Numpy
array
Format code:
Import numpy as np
np.array(value) value bisa berupa:

● single value
● list
● multi List (N dimensional data)

SIB Cycle 6 | 2024 www.greatedu.co.id


Membuat Numpy
array
import library numpy

SIB Cycle 6 | 2024 www.greatedu.co.id


Perbedaan array & list
Lalu kenapa perlu menggunakan array? apa bedanya dengan list?
Karena pada numpy array bisa dilakukan operasi matematika lebih
banyak dan fleksibel

SIB Cycle 6 | 2024 www.greatedu.co.id


Perbedaan array & list
Operasi antar list vs Operasi antar array

SIB Cycle 6 | 2024 www.greatedu.co.id


Pandas
Pandas adalah open-source data tool untuk manipulasi dan analisis data
Website resmi tentang library pandas bisa diakses di
https://pandas.pydata.org/

data yang dipakai untuk materi ini bisa diakses di


https://drive.google.com/file/d/11FJT29xUd83ilFWkaXhDcIcReVFaHYfr/view
?usp=drive_link

SIB Cycle 6 | 2024 www.greatedu.co.id


DataFrame
DataFrame adalah salah satu tipe data pada python yang dioperasikan
melalui pandas library/package. DataFrame merupakan data yang
memiliki struktur 2 dimensi yang terdiri dari baris & kolom, mirip seperti
tabel data.
Columns

Index Rows

Values

SIB Cycle 6 | 2024 www.greatedu.co.id


Analogi Pandas &
DataFrame
Pandas adalah tools/library untuk mengolah data, sementara DataFrame
adalah tipe data yang dikembangkan oleh pandas, berbentuk tabel

SIB Cycle 6 | 2024 www.greatedu.co.id


Membuat DataFrame
Karena dataframe adalah tipe data yang berbentuk tabel, maka kita bisa
menggunakan file csv pada komputer untuk digunakan analisis
Caranya adalah dengan menggunakan fungsi read_csv dari library
pandas

import pandas as pd
pd.read_csv(‘nama_file.csv’)
# atau pd.read_excel(‘nama_file.xlsx’)

SIB Cycle 6 | 2024 www.greatedu.co.id


Membuat DataFrame
Membaca file csv dari 1 folder yang sama

SIB Cycle 6 | 2024 www.greatedu.co.id


Membuat DataFrame
Membaca file excel dari folder yang berbeda

SIB Cycle 6 | 2024 www.greatedu.co.id


Membuat DataFrame
Mengecek informasi dataframe

SIB Cycle 6 | 2024 www.greatedu.co.id


Menampilkan DataFrame
Menampilkan berdasarkan index data

SIB Cycle 6 | 2024 www.greatedu.co.id


Menampilkan DataFrame
Menampilkan berdasarkan kolom

SIB Cycle 6 | 2024 www.greatedu.co.id


Memfilter DataFrame
Memfilter berdasarkan nilai salah satu kolom

SIB Cycle 6 | 2024 www.greatedu.co.id


Mengenal Conditional Statement

Conditional
1

Statement 2 Conditional Statement Python

SIB Cycle 6 | 2024 www.greatedu.co.id


Conditional Statement

Conditional Statement penting digunakan ketika kita ingin mengolah


data berdasarkan beberapa persyaratan. Contoh pernyataan
kondisional adalah Case when pada SQL dan IF pada google sheet
atau Excel

SIB Cycle 6 | 2024 www.greatedu.co.id


Penggunaan If
Misalkan dalam transaksi online, ketika produk dikirim ke pelanggan maka
statusnya otomatis menjadi sedang dikirim. Dan status akan berubah
menjadi sukses ketika pembeli menerima barang.

trx_id status barang diterima trx_id status

1 dikirim Tidak 1 dikirim

2 dikirim Ya 2 sukses

3 dikirim Tidak 3 dikirim

4 dikirim Ya 4 sukses

SIB Cycle 6 | 2024 www.greatedu.co.id


Penggunaan If python
Mengimplementasikan conditional statement if

SIB Cycle 6 | 2024 www.greatedu.co.id


Pernyataan Jika.. Maka..
Mengelompokkan pelanggan berdasarkan rating transaksi, jika rating >= 4
maka puas, kurang dari itu berarti tidak puas

Rating

Apakah rating >= 4?


Tid
Ya ak

puas tidak puas

SIB Cycle 6 | 2024 www.greatedu.co.id


Pernyataan Jika.. Maka..
Implementasi python

Pernyataan Jika
Ya
Pernyataan Maka
Tidak

SIB Cycle 6 | 2024 www.greatedu.co.id


Live Quiz!
Buatlah syntax if untuk mengecek apakah tahun tersebut adalah
tahun kabisat, contoh:
tahun = 2004
maka hasilnya adalah kabisat

SIB Cycle 6 | 2024 www.greatedu.co.id


Conditional statement
pada pandas
Karena dataframe memiliki banyak baris, maka tidak mungkin kita melakukan
syntax If satu persatu secara manual.
Ada beberapa metode untuk mengimplementasikan conditional statement
pada dataframe, salah satunya adalah menggunakan np.where()

bagaimana cara menggunakannya?

SIB Cycle 6 | 2024 www.greatedu.co.id


Conditional statement
pada pandas
Misalkan kita akan memberikan label untuk produk yang terjual dengan
Quantity > 100 sebagai produk yang laris, maka:

SIB Cycle 6 | 2024 www.greatedu.co.id


Conditional statement
pada pandas
Formulanya adalah:
np.where(conditional_statement, nilai jika benar, nilai jika salah)

Bagaimana jika ingin menerapkan lebih dari 1 conditional statement?

SIB Cycle 6 | 2024 www.greatedu.co.id


Conditional statement
pada pandas
Misalkan produk yang terjual lebih dari 100 dan memiliki harga lebih dari 2
kita beri label sebagai produk mahal dan laris, maka:

SIB Cycle 6 | 2024 www.greatedu.co.id


Mengenal Iteration
1

Iterations Iteration pada list & dataframe


2

SIB Cycle 6 | 2024 www.greatedu.co.id


Iteration
Iteration berarti mengeksekusi blok kode yang sama berulang-ulang
secara otomatis dan terstruktur.

Struktur pemrograman yang mengimplementasikan iterasi disebut


dengan loop

SIB Cycle 6 | 2024 www.greatedu.co.id


Iteration
Terdapat 2 macam konsep perulangan
1. Definite Iteration
2. Indefinite Iteration

SIB Cycle 6 | 2024 www.greatedu.co.id


Definite Iteration
Definite Iteration adalah perulangan yang jumlah iterasinya
ditentukan secara eksplisit di awal
Implementasi definite iteration pada python menggunakan for loop

Perulangan dilakukan sebanyak item pada list


untuk menjalankan statement print()

SIB Cycle 6 | 2024 www.greatedu.co.id


Definite Iteration
Menggunakan for loop vs cara manual

SIB Cycle 6 | 2024 www.greatedu.co.id


Indefinite Iteration
Indefinite iteration adalah perulangan yang akan terus dilakukan
selama kondisi yang kita tentukan masih terpenuhi
Pada python indefinite iteration menggunakan while loops

Perulangan terus dilakukan jika nilai dari i kurang dari 10,


dan akan berhenti ketika syarat itu tidak dipenuhi

SIB Cycle 6 | 2024 www.greatedu.co.id


Iteration pada dataframe

i pada perulangan dataframe akan bernilai


nama kolom pada dataframe

SIB Cycle 6 | 2024 www.greatedu.co.id


Iteration pada dataframe

i pada perulangan dataframe dengan nama


kolom akan bernilai item pada kolom City
tersebut

Lalu bagaimana untuk melakukan iterasi pada


semua baris dan kolom dataframe?

SIB Cycle 6 | 2024 www.greatedu.co.id


Iteration pada dataframe
Untuk melakukan iterasi pada semua baris dan kolom menggunakan fungsi
.iterrows()

index kolom Quantity kolom UnitPrice

SIB Cycle 6 | 2024 www.greatedu.co.id


Iteration pada dataframe
Menggunakan fungsi .iterrows()

index kolom

SIB Cycle 6 | 2024 www.greatedu.co.id


Live Quiz
Buatlah deret bilangan pangkat tiga hingga angka 1331

contoh: 1, 8, 27, …, 1331

SIB Cycle 6 | 2024 www.greatedu.co.id


Thank you!

sampai jumpa di materi selanjutnya

SIB Cycle 6 | 2024 www.greatedu.co.id

Anda mungkin juga menyukai