Panduan Struktur Data Python dan Pandas
Panduan Struktur Data Python dan Pandas
Python
Basic - AI Specialist
Best Hands-on Big Data Practices
with PySpark & Spark Tuning
AGENDA
1
Introduction to Python,
3 5
Jupyter Notebook, and Function and Manage Data Frame
Google Colab Lambda Pandas
2 4
Python Basic Data Structure
Python
DATA STRUCTURE
PYTHON
2. Packages in Python
Be familiar with basic Python
packages for Data Science:
● Foundation of NumPy
● Foundation of Pandas
PYTHON DATA
STRUCTURE
extend() Menambahkan elemen pada list (atau beberapa iterable), ke akhir list saat ini.
Output: 7
Mengambil Nilai Dictionary
# Inisialisasi dictionary
biodata = {'Name': 'Zara', 'Age': 7, 'Class': 'First'}
# Menambah item Address
biodata['Address'] = 'Surabaya'
print(biodata)
Output:
items() Mengembalikan list yang berisi tuple untuk setiap pasangan nilai kunci.
19
Indeks di Python
axis 1 Contoh:
0 1 2
# Inisialisasi array dengan NumPy
0 0, 0 0, 1 0, 2 array1 = [Link]([[1, 4], [5, 8]])
print(array1)
axis 0 1 1, 0 1, 1 1, 2 Output:
[[1 4]
2 2, 0 2, 1 2, 2
[5 8]]
20
DATA STRUCTURE PYTHON
Kelebihan NumPy:
• Mudah untuk melakukan akses secara acak,
• Memudahkan operasi komputasi pada data,
seperti membangkitkan bilangan acak
contoh operasi penjumlahan matriks:
multidimensional.
Output: Output:
[[ 3 7] [[6 4]
[11 15]] [2 3]]
21
DATA STRUCTURE PYTHON
Pandas
• Pandas merupakan package yang dapat
mendukung proses pembacaan dan penulisan
data dengan media berupa SQL, CSV, dan Pandas
spreadsheet Excel.
22
Struktur Data Pandas
• Pandas menyediakan dua struktur data yang sangat
berguna untuk memproses data, yaitu Series dan
DataFrame.
0 2007
1 2015
2 2018
3 2015
4 2015
…
49995 2007
49996 2007
49997 1989
49998 1945
49999 1960
Name: year, Length: 50000, dtype: int64
24
DATA STRUCTURE PYTHON
… … … … …
25
DATA STRUCTURE PYTHON
… … … … …
26
MANAGES PANDAS
DATAFRAME
Create DataFrame
DataFrame
Using
Open File
DataFrame
DATA STRUCTURE PYTHON
CREATE DATAFRAME
[ ] print(df)
data =
pd.read_csv("release_dates.csv",index_col='date',
parse_dates=True)
● read_csv : membaca data dari file berekstensi csv # Kolom date digunakan sebagai index
● index_col = None : tidak ada indeks i.e. kolom pertama (id)
● head() : hanya menampilkan 5 data elemen pertama dataframe [Link]()
● tail() : hanya menampilkan 5 data elemen terakhir dataframe
date title year country
31
DATA STRUCTURE PYTHON
32
DATA STRUCTURE PYTHON
SORTING DATA
Mengurutkan data sesuai yang diinginkan dalam proses analisis data. Penyortiran
dapat dilakukan menggunakan kata kunci sort_index() atau sort_values() .
33
DATA STRUCTURE PYTHON
loc[]
loc[] merupakan operator pengindeksan label DataFrame pada baris menggunakan
label.
[Link]['2008-10-08']
loc[]
Mengambil data dengan nama indeks
baris ‘2008-10-08’ sampai ‘2008-10-09’
[Link]['2008-10-08':'2008-10-09']
35
DATA STRUCTURE PYTHON
loc[]
Mengambil data dengan nama indeks
sampai baris ‘2008-10-08’ dengan nama
indeks kolom ‘title’ sampai ‘year’
[Link][:'2008-10-08','title':'year']
36
DATA STRUCTURE PYTHON
loc[]
Mengambil data dengan nama indeks
baris dari ‘2008-10-08’ dan semua indeks
kolom.
[Link]['2008-10-08':,:]
37
DATA STRUCTURE PYTHON
Iloc[]
iloc merupakan operator pengindeksan label DataFrame pada baris
menggunakan integer.
[Link][0:2]
38
DATA STRUCTURE PYTHON
Iloc[]
Mengambil data dengan indeks baris ke-0
[Link][0]
39
DATA STRUCTURE PYTHON
Iloc[]
Mengambil data dari indeks baris ke-0 sampai ke-1
[Link][0:2]
40
DATA STRUCTURE PYTHON
Iloc[]
Mengambil data dari indeks baris ke-0 sampai ke-1 dan kolom ke-2
[Link][0:2, 2]
date
2007-06-15 India
2015-01-29 Romania
Name: country, dtype: object
41
DATA STRUCTURE PYTHON
Iloc[]
Mengambil data dari indeks baris ke-0 sampai ke-1 dan kolom 2
sampai 3
[Link][0:2, 2:4]
date country
2007-06-15 India
2015-01-29 Romania
42
DATA STRUCTURE PYTHON
Iloc[]
Mengambil data sampai indeks baris ke-4 dan semua indeks kolom
[Link][:5,:]
GROUPBY
Data dapat dikelompokkan berdasarkan kolom-header. Selanjutnya, format kustom dapat
ditentukan untuk mengelompokkan berbagai elemen dari DataFrame sesuai dengan yang anda
butuhkan.
[Link](['year', 'title']).size().head()
year title
1908 Amleto 1
1909 Andreas Hofer 1
1910 Ansigttyven I 1
1911 A Tale of the Australian Bush 1
A Ticker in Tatts 1
dtype: int64
45
DATA STRUCTURE PYTHON
RENAME COLUMN
[Link](columns = {
'title':'Judul', # Mengganti title menjadi Judul
'year':'Tahun', # Mengganti year menjadi Tahun
'country' :'Negara' # Mengganti country menjadi
Negara
})
46
REFERENSI
[Link]
Python Data Science Handbook, Jake
VanderPlas 2016
47
PYTHON DATA
STRUCTURE
LIST
CONTOH LIST
50
DATA STRUCTURE PYTHON
List sama seperti array, list juga memiliki nomor indeks untuk mengakses
data atau isinya. MENGAMBIL NILAI LIST
Nomor
• List indeks list selalu
sama seperti dimulai
array, dimana list dari
juga nol (0). Nomor indeks ini yang kita
memiliki
butuhkan nomor
untuk indeks untuk mengakses
mengambil isi (item)data
dari list.
atau isinya.
[ ]
-3 -2 -1
Warna[0] = "Merah"
Warna= "Merah" "Hijau" "Kuning" Warna[1] = "Hijau"
Warna[2] = "Kuning"
0 1 2
51
DATA STRUCTURE PYTHON
Menambahkan item List Terdapat Tiga metode (method) atau fungsi yang bisa digunakan untuk menambahkan isi
atau item ke List:
1.
MENAMBAHKAN ITEM LIST
append(item) menambahkan item dari belakang.
2. insert(index, item) menambahkan item dari indeks tertentu
[ ] [ ]
append() [Link](1, "hijau")
52
DATA STRUCTURE PYTHON
Method Deskripsi
extend() Menambahkan elemen pada list (atau beberapa iterable), ke akhir list saat ini.
● SamaDICTIONARY
seperti pengertian dictionary dalam suatu bahasa, dictionary adalah
struktur data yang bentuknya seperti kamus. Ada kata kunci (key) kemudian
• Sama seperti pengertian dictionary dalam suatu bahasa,
ada nilainya (value) dictionary adalah struktur data yang bentuknya
seperti kamus. Ada kata kunci (key), kemudian ada
● Dimana key harus unik, sedangkan value boleh diisi dengan apa saja.
nilainya (value).
● Antara key dan value dalam tiap item dipisah dengan titik dua (:) dan
• Key harus unik, sedangkan value boleh diisi dengan apa
apabila terdapat lebih dari satu item,saja.
maka antar item dipisah dengan tanda
koma (,) • Antara key dan value dalam tiap item dipisah dengan
titik dua (:), dan apabila terdapat lebih dari satu item,
● Dalam Python, dictionary ditulis dengan kurung kurawal {...}
maka antar item dipisah dengan tanda koma (,).
54
DATA STRUCTURE PYTHON
CONTOH DICTIONARY
1. Key = ‘Name’ dan Value = ‘Zara’
2. Key = ‘Age’ dan Value = 7
3. Key = ‘Class’ dan Value = ‘First’
biodata = {'Name': 'Zara', 'Age': 7, 'Class': 'First'}
55
DATA STRUCTURE PYTHON
Output: 7
56
DATA STRUCTURE PYTHON
# Inisialisasi dictionary
biodata = {'Name': 'Zara', 'Age': 7, 'Class': 'First'}
# Menambah item Address
biodata['Address'] = 'Surabaya'
print(biodata)
Output:
57
DATA STRUCTURE PYTHON
METODE DICTIONARY
Method Deskripsi
items() Mengembalikan list yang berisi tuple untuk setiap pasangan nilai kunci.
59
PACKAGES IN
PYTHON
60
● Numpy (Numeric Python) adalah salah satu packages pada Python yang berfungsi
melakukan proses komputasi numerik DATA STRUCTURE PYTHON
● Numpy sering digunakan dalam membuat program di python karena memiliki kelebihan
dapat digunakan sebagai wadah multi-dimensi yang efisien untuk data dan banyak
digunakan untuk operasi perhitungan matematika yang kompleks.
● Fitur utama Numpy adalah kelas objek array. Array mirip dengan list di Python, kecuali
jika setiap elemen array harus berjenis sama
NUMPY
61
DATA STRUCTURE PYTHON
62
DATA STRUCTURE PYTHON
INDEX DI PYTHON
axis 1 Contoh:
0 1 2
# Inisialisasi array dengan NumPy
0 0, 0 0, 1 0, 2 array1 = [Link]([[1, 4], [5, 8]])
print(array1)
axis 0 1 1, 0 1, 1 1, 2 Output:
[[1 4]
2 2, 0 2, 1 2, 2
[5 8]]
63
DATA STRUCTURE PYTHON
Output: Output:
[[ 3 7] [[6 4]
[11 15]] [2 3]]
64
DATA STRUCTURE PYTHON
65
DATA STRUCTURE PYTHON
66
DATA STRUCTURE PYTHON
PANDAS
0 2007
1 2015
2 2018
3 2015
4 2015
…
49995 2007
49996 2007
49997 1989
49998 1945
49999 1960
Name: year, Length: 50000, dtype: int64
DATAFRAME
… … … … …
68
DATA STRUCTURE PYTHON
DATAFRAME
… … … … …
69