Cara menggunakan tipe dataset di python

Memperkenalkan dasar bahasa pemograman Python, penjelasan mengenai syntax dan fungsi built-in yang perlu dikuasai untuk memanipulasi list, tuple, set, dictionary dan string pada Python.

Cara menggunakan tipe dataset di python

Howdy Sysinfo? kali ini saya akan berbagi ilmu dan pengalaman selama mempelajari dan mengikuti online course di DQLab Academy, disana modul nya lengkap sekali, dan saya sendiri sudah menyelesaikan course SQL, sekarang sedang berada di track python khsususnya untuk Data Science. Untuk lebih jelasnya silahkan kunjungi website dari DQLab Academy.

Pada Modul ini kita akan membahas beberapa materi, diantaranya :

  1. Collection manipulation dengan Python.
  2. String manipulation dengan Python.
  3. Functions di Python.
  4. Manipulasi berkas teks dan library matematika.

Oke, kita masuk ke materinya, silahkan disimak baik baik, ya. Karena pada modul ini cukup padat dan materinya sangat penting sebagai fundamental.

Collection Manipulation dengan Python

Cara menggunakan tipe dataset di python

Melalui penguasaan materi collections manipulation, kita dapat mengolah berbagai tipe data collections dalam Python yang meliputi:

  • list,
  • tuple,
  • set, dan
  • Dictionary.

Mengakses List dan Tuple

Cara collections manipulation pertama yang akan kita pelajari adalah memotong (slicing) list/ tuple dengan menggunakan rentangan nilai indeks (range of index).

contoh :

bulan_pembelian = ('Januari', 'Februari', 'Maret', 'April', 'Mei', 'Juni', 'Juli', 'Agustus', 'September', 'Oktober', 'November', 'Desember')

Untuk menampilkan output bulan_pembelian Mei, Juni, Juli, Agustus, kita dapat menggunakan syntax di bawah untuk mengambil index 4–7.

pertengahan_tahun = bulan_pembelian[4:8]
print(pertengahan_tahun)

output :

('Mei', 'Juni', 'Juli', 'Agustus')

Output bulan_pembelian Januari, Februari, Maret, April, Mei kita dapat menggunakan syntax di bawah untuk mengambil index 0–4.

awal_tahun = bulan_pembelian[:5]
print(awal_tahun)

Output :

('Januari', 'Februari', 'Maret', 'April', 'Mei')

Penggabungan Dua atau Lebih List atau Tuple

Kita dapat menggabungkan isi dari suatu list (ataupun tuple) dengan list lainnya (dengan tuple lainnya) dengan menggunakan operator penambahan (+).

Contoh :

list_makanan = ['Gado-gado', 'Ayam Goreng', 'Rendang']
list_minuman = ['Es Teh', 'Es Jeruk', 'Es Campur']
list_menu = list_makanan + list_minuman
print(list_menu)

Output :

['Gado-gado', 'Ayam Goreng', 'Rendang', 'Es Teh', 'Es Jeruk', 'Es Campur']

List Manipulation

Untuk memanipulasi tipe data list, kita dapat menggunakan sekumpulan fitur yang telah tersedia dalam bahasa pemrograman Python. Merujuk pada tabel di bawah, kita dapat memahami fitur-fitur untuk melakukan manipulasi data yang terdiri atas append(), clear(), copy(), count() dan extend().

Cara menggunakan tipe dataset di python

Cara menggunakan tipe dataset di python

Cara menggunakan tipe dataset di python

Selanjutnya kita akan mempelajari fitur index(), insert(), pop(), remove(), reverse(), dan sort() untuk melakukan manipulasi.

Cara menggunakan tipe dataset di python

Cara menggunakan tipe dataset di python

Cara menggunakan tipe dataset di python

Cara menggunakan tipe dataset di python

Tuple Manipulation

Kita juga mempelajari fitur yang dapat digunakan untuk melakukan manipulasi data dengan tipe data tuple.

Cara menggunakan tipe dataset di python

Set Manipulation

Sedikit berbeda dengan tipe data list dan tuple, pada tipe data set terdapat cukup banyak fitur yang disediakan oleh bahasa Python.

Cara menggunakan tipe dataset di python

Cara menggunakan tipe dataset di python

Cara menggunakan tipe dataset di python

Cara menggunakan tipe dataset di python

Cara menggunakan tipe dataset di python

Cara menggunakan tipe dataset di python

Cara menggunakan tipe dataset di python

Cara menggunakan tipe dataset di python

Cara menggunakan tipe dataset di python

Dictionary Manipulation

Cara menggunakan tipe dataset di python

Cara menggunakan tipe dataset di python

Cara menggunakan tipe dataset di python

Cara menggunakan tipe dataset di python

Useful Tips and Tricks

Untuk menentukan berapa jumlah data yang tersimpan di setiap elemen pada tuple/list, kita dapat menggunakan fungsi buit-in len().

# Tuple
print(">>> Tuple")
tuple_menu = ('Gado-gado','Ayam Goreng','Rendang','Ketoprak')
jumlah_menu = len(tuple_menu)
print(jumlah_menu)
Output :>>> Tuple
4

Contoh List :

# List
print(">>> List")
list_menu = ['Gado-gado','Ayam Goreng','Rendang','Ketoprak']
jumlah_menu = len(list_menu)
print(jumlah_menu)
Output :>>> List
4

ada trik khusus yang dapat aku gunakan untuk mengkonversi berbagai tipe data collection. Contohnya:

# Konversi tipe data
print(">>> Konversi tipe data")
list_buah = ['Apel', 'Apel', 'Jeruk', 'Markisa', 'Jeruk', 'Markisa', 'Apel']
set_buah = set(list_buah)
print(set_buah)
list_buah = list(set_buah)
list_buah.sort()
print(list_buah)
Output :>>> Konversi tipe data
{'Apel', 'Markisa', 'Jeruk'}
['Apel', 'Jeruk', 'Markisa']

Tugas Praktik :

Terdapat sebuah dictionary keuangan yang di dalam nya terdapat key pengeluaran dan pemasukan.

# Data keuangan
keuangan = {
'pengeluaran': [2, 2.5, 2.25, 2.5, 3.2, 2.5, 3.5, 4, 3],
'pemasukan': [7.8, 7.5, 9, 7.6, 7.2, 7.5, 7, 10, 7.5]
}

Dari variabel keuangan, kita akan menghitung rata-rata pengeluaran dan pemasukan selama 9 bulan terakhir.

Untuk menganalisisnya, berarti kita harus merapikan struktur data yang dimiliki terlebih dulu dengan dictionary dan kita beri nama keuangan untuk merepresentasikan pengeluaran dan pemasukan. “Pakai format juta, lalu masukkan variabel keuangan”.

Answer :

# Data keuangan
keuangan = {
'pengeluaran': [2, 2.5, 2.25, 2.5, 3.2, 2.5, 3.5, 4, 3],
'pemasukan': [7.8, 7.5, 9, 7.6, 7.2, 7.5, 7, 10, 7.5]
}
# Perhitungan rata-rata pemasukan dan rata-rata pengeluaran
total_pengeluaran = 0
total_pemasukan = 0
for biaya in keuangan['pengeluaran']:
total_pengeluaran += biaya
for biaya in keuangan['pemasukan']:
total_pemasukan += biaya
rata_rata_pengeluaran = total_pengeluaran/len(keuangan['pengeluaran'])
rata_rata_pemasukan = total_pemasukan/len(keuangan['pemasukan'])
print(rata_rata_pengeluaran)
print(rata_rata_pemasukan)

String Manipulation dengan Python

Cara menggunakan tipe dataset di python

String manipulation adalah teknik yang digunakan dalam memanipulasi data yang disimpan dalam tipe data str. Pada bahasa Python, untuk mempermudah proses pengolahan data, tipe data string dapat diperlakukan layaknya seperti tipe data list.

Contoh :

nama_produk = "Sepatu Niko"
nama_produk = nama_produk[:2] + "P" + nama_produk[3:9] + "K" + nama_produk[-1]
print(nama_produk)
print(nama_produk[:7])
print(nama_produk[7:])
print(len(nama_produk))
Output :SePatu NiKo
SePatu
NiKo
11

Operator “+” untuk Tipe Data String

Operator + pada dua string akan secara otomatis menggabungkan kedua string tersebut. Operator + juga dapat digunakan untuk menambahkan beberapa string secara sekaligus.

Contoh :

nama_depan = 'John'
nama_belakang = 'Doee'
nama_lengkap = nama_depan + ' ' + nama_belakang
print(nama_lengkap)
umur = '27 tahun'
alamat = 'Jl. Anggrek No. 100'
nama_umur_alamat = 'Hi, saya ' + nama_lengkap + ' umur ' + umur + ', tinggal di ' + alamat + '.'
print(nama_umur_alamat)
output :John Doee
Hi, saya John Doee umur 27 tahun, tinggal di Jl. Anggrek No. 100.

Menghilangkan Spasi di Awal/Akhir

Cara menggunakan tipe dataset di python

Cara menggunakan tipe dataset di python

Contoh :

# Fitur .strip()
print(">>> Fitur .strip()")
kata_sambutan = ' halo, selamat siang! '
kata_sambutan = kata_sambutan.strip()
print(kata_sambutan)
# Fitur .lstrip()
print(">>> Fitur .lstrip()")
kata_sambutan = ' halo, selamat siang! '
kata_sambutan = kata_sambutan.lstrip()
print(kata_sambutan)
# Fitur .rstrip()
print(">>> Fitur .rstrip()")
kata_sambutan = ' halo, selamat siang! '
kata_sambutan = kata_sambutan.rstrip()
print(kata_sambutan)
Output :>>> Fitur .strip()
halo, selamat siang!
>>> Fitur .lstrip()
halo, selamat siang!
>>> Fitur .rstrip()
halo, selamat siang!

Merubah Caps pada String

Pada bagian ini, kita akan mempelajari cara merubah caps (penggunaan huruf besar dan kecil). Jika diawal kalimat pada suatu string yang dimiliki belum berupa huruf kapital maka dengan menggunakan fitur .capitalize() kita dengan mudah merubah string tersebut menjadi kalimat yang benar secara bahasa.

Cara menggunakan tipe dataset di python

Cara menggunakan tipe dataset di python

Contoh :

# Fitur .capitalize()
print(">>> Fitur .capitalize()")
judul_buku = 'belajar bahasa Python'
print(judul_buku.capitalize())
# Fitur .lower()
print(">>> Fitur .lower()")
judul_buku = 'Belajar Bahasa PYTHON.'
print(judul_buku.lower())
# Fitur .upper()
print(">>> Fitur .upper()")
judul_buku = 'Belajar Bahasa PYTHON.'
print(judul_buku.upper())
Output :>>> Fitur .capitalize()
Belajar bahasa python
>>> Fitur .lower()
belajar bahasa python.
>>> Fitur .upper()
BELAJAR BAHASA PYTHON.

Pemecahan, Penggabungan, dan Penggantian String

Pada bagian ini, kita akan mempelajari bagaimana cara memecah suatu string dengan kondisi tertentu sehingga menghasilkan list of string. Kemudian, akan dipelajari bagaimana cara menggabungkan beberapa list of string menjadi string saja.

Cara menggunakan tipe dataset di python

Cara menggunakan tipe dataset di python

Cara menggunakan tipe dataset di python

Contoh :

# Fitur .split()
print(">>> Fitur .split()")
bilangan = "ani dan budi dan wati dan johan"
karakter = bilangan.split("dan")
print(karakter)
kata = bilangan.split(" ")
print(kata)
# Fitur .join()
print(">>> Fitur .join()")
pemisah = " dan "
karakter = ["Ricky", "Peter", "Jordan"]
kalimat = pemisah.join(karakter)
print(kalimat)
# Fitur .replace()
print(">>> Fitur .replace()")
kalimat = "apel malang apel yang paling segar, apel sehat, apel nikmat"
kalimat = kalimat.replace("apel", "jeruk")
print(kalimat)
output :>>> Fitur .split()
['ani ', ' budi ', ' wati ', ' johan']
['ani', 'dan', 'budi', 'dan', 'wati', 'dan', 'johan']
>>> Fitur .join()
Ricky dan Peter dan Jordan
>>> Fitur .replace()
jeruk malang jeruk yang paling segar, jeruk sehat, jeruk nikmat

Menentukan Posisi dan Jumlah Sub-string pada String

Pada bagian ini, kita akan mempelajari bagaimana cara menentukan posisi awal suatu sub-string dan jumlah kemunculan sub-string tersebut pada suatu string.

Cara menggunakan tipe dataset di python

Cara menggunakan tipe dataset di python

Contoh :

teks = "Apel malang adalah apel termanis dibanding apel-apel lainnya"
# Fitur .find()
print(">>> Fitur .find()")
print(teks.find("Apel"))
print(teks.find("malang"))
# Fitur .count()
print(">>> Fitur .count()")
kemunculan_kata_apel = teks.count("apel")
print(kemunculan_kata_apel)
output :>>> Fitur .find()
0
5
>>> Fitur .count()
3

Menentukan String Apakah Diawali/Diakhiri oleh Sub-string

Pada bagian ini, kita akan mempelajari bagaimana menentukan apakah suatu string diawali atau diakhiri dengan suatu substring (teks) tertentu.

Cara menggunakan tipe dataset di python

Cara menggunakan tipe dataset di python

Contoh :

# Fitur .startswith()
print(">>> Fitur .startswith()")
teks = "Apel malang adalah apel termanis dibanding apel-apel lainnya"
print(teks.startswith("Apel"))
print(teks.startswith("apel"))
# Fitur .endswith()
print(">>> Fitur .endswith()")
print(teks.endswith("lainnya"))
print(teks.endswith("apel"))
output :>>> Fitur .startswith()
True
False
>>> Fitur .endswith()
True
False

Tugas Praktek

Kita memiliki dokumen PENGOLAHAN DATA TEKS. Di dalamnya kita diminta untuk meneliti popularitas antara buah salak dan buah jeruk berdasarkan judul artikel yang muncul di majalah Buah Sehat.

judul_artikel = [
"Buah Salak Baik untuk Mata", "Buah Salak Kaya Potasium",
"Buah Jeruk Kaya Vitamin C", "Buah Salak Kaya Manfaat",
"Salak Baik untuk Jantung", "Jeruk dapat Memperkuat Tulang",
"Jeruk Mencegah Penyakit Asma", "Jeruk Memperkuat Gigi",
"Jeruk Mencegah Kolesterol Jahat", "Salak Mencegah Diabetes",
"Salak Memperkuat Dinding Usus", "Salak Baik untuk Darah",
"Jeruk Kaya Manfaat untuk Jantung", "Salak si Kecil yang Baik",
"Jeruk dan Salak Buah Kaya Manfaat", "Buah Jeruk Enak",
"Tips Panen Jeruk Ribuan Kilo", "Tips Bertanam Salak",
"Salak Manis untuk Berbuka", "Jeruk Baik untuk Wajah"
]

langkah pertama adalah menghitung jumlah kemunculan kata jeruk dan salak di tiap judul artikel.

Answer :

judul_artikel = [
"Buah Salak Baik untuk Mata", "Buah Salak Kaya Potasium",
"Buah Jeruk Kaya Vitamin C", "Buah Salak Kaya Manfaat",
"Salak Baik untuk Jantung", "Jeruk dapat Memperkuat Tulang",
"Jeruk Mencegah Penyakit Asma", "Jeruk Memperkuat Gigi",
"Jeruk Mencegah Kolesterol Jahat", "Salak Mencegah Diabetes",
"Salak Memperkuat Dinding Usus", "Salak Baik untuk Darah",
"Jeruk Kaya Manfaat untuk Jantung", "Salak si Kecil yang Baik",
"Jeruk dan Salak Buah Kaya Manfaat", "Buah Jeruk Enak",
"Tips Panen Jeruk Ribuan Kilo", "Tips Bertanam Salak",
"Salak Manis untuk Berbuka", "Jeruk Baik untuk Wajah"
]
jumlah_artikel_jeruk = 0
jumlah_artikel_salak = 0
for judul in judul_artikel:
if judul.count("Jeruk") > 0:
jumlah_artikel_jeruk += 1
if judul.count("Salak") > 0:
jumlah_artikel_salak += 1
print(jumlah_artikel_jeruk)
print(jumlah_artikel_salak)

Akan menghasilkan output :

10
11

kita mendeklarasikan daftar bernama kata_positif yang berisi nuansa kata positif untuk menghitung jumlah kemunculan kata_positif bagi tiap artikel jeruk dan salak.

judul_artikel = [
"Buah Salak Baik untuk Mata", "Buah Salak Kaya Potasium",
"Buah Jeruk Kaya Vitamin C", "Buah Salak Kaya Manfaat",
"Salak Baik untuk Jantung", "Jeruk dapat Memperkuat Tulang",
"Jeruk Mencegah Penyakit Asma", "Jeruk Memperkuat Gigi",
"Jeruk Mencegah Kolesterol Jahat", "Salak Mencegah Diabetes",
"Salak Memperkuat Dinding Usus", "Salak Baik untuk Darah",
"Jeruk Kaya Manfaat untuk Jantung", "Salak si Kecil yang Baik",
"Jeruk dan Salak Buah Kaya Manfaat", "Buah Jeruk Enak",
"Tips Panen Jeruk Ribuan Kilo", "Tips Bertanam Salak",
"Salak Manis untuk Berbuka", "Jeruk Baik untuk Wajah"
]
kata_positif = ["Kaya", "Baik", "Mencegah", "Memperkuat"]
kata_positif_jeruk = 0
kata_positif_salak = 0
for judul in judul_artikel:
for kata in kata_positif:
if judul.count("Jeruk") > 0 and judul.count(kata) > 0:
kata_positif_jeruk += 1
if judul.count("Salak") > 0 and judul.count(kata) > 0:
kata_positif_salak += 1
print(kata_positif_jeruk)
print(kata_positif_salak)

Akan menghasilkan output :

8
9

Functions

Cara menggunakan tipe dataset di python

Function adalah sebuah blok statemen yang hanya akan dijalankan saat ia dipanggil.

Fungsi len() untuk mengukur jumlah elemen dalam sebuah list dan fungsi print() untuk menampilkan pesan pada layar konsol merupakan contoh dari bentuk fungsi yang telah disediakan oleh bahasa pemrograman Python atau dengan kata lain built-in functions.

def nama_fungsi(argument):
statement_1

statement_n
return returned_value

Keterangan :

  • nama_fungsi adalah nama untuk fungsi yang Anda definisikan, memiliki aturan seperti penamaan variabel
  • argument adalah variabel masukan ke fungsi, bisa tanpa variabel, satu variabel atau lebih
  • statement_1 … statement_n adalah algoritma yang telah Anda transfer dalam bahasa Python yang merupakan inti dari fungsi yang Anda definisikan. Seluruh statement adalah menjorok (indent) ke dalam seperti yang pernah Anda pelajari pada conditioning dan looping
  • return_value adalah variabel output dari fungsi Anda, bisa tanpa variabel, satu variabel atau lebih.

contoh_fungsi merupakan nama dari fungsi yang aku deklarasikan dan statemen-statemen di dalamnya disebut sebagai isi (body) dari fungsi.

# Definisikan fungsi
def contoh_fungsi():
print("Halo Dunia")
print("Aku sedang belajar bahasa Python")
# Panggil fungsi yang telah didefinisikan
contoh_fungsi()
output :Halo Dunia
Aku sedang belajar bahasa Python

Sebuah fungsi dapat menerima serangkaian argumen pada bagian dalam kurung setelah nama fungsi telah aku definisikan.

fungsi_dengan_argumen membutuhkan dua argumen (nama_depan, nama_belakang).
Python akan menjalankan sebuah fungsi hanya ketika kita telah mensuplai jumlah argumen yang sesuai saat fungsi didefinisikan.

# Definsikan fungsi 
def fungsi_dengan_argumen(nama_depan, nama_belakang):
print(nama_depan + " " + nama_belakang)
# Panggil fungsi dengan memasukkan argumen
# nama_depan yaitu "John" dan nama_belakang "Doe"
fungsi_dengan_argumen("John", "Doe")
output :John Doe

Saat kita melakukan pemanggilan fungsi dengan jumlah argumen yang tidak sesuai, Python akan mengembalikan pesan error yang menyatakan bahwa terdapat argumen yang belum disuplai agar fungsi dapat dijalankan dengan baik.

Bahasa Python mengizinkan kita untuk memberikan suatu nilai default terkait dengan sebuah argumen dalam sebuah fungsi. Melalui fitur ini, suatu argumen dalam sebuah fungsi akan bersifat opsional.

# Definsikan fungsi dengan nilai default argument kedua adalah "".
def fungsi_dengan_argumen(nama_depan, nama_belakang = ""):
print(nama_depan + " " + nama_belakang)
# Panggil fungsi dengan memasukkan argumen nama_depan "John"
fungsi_dengan_argumen("John")
# Panggil fungsi dengan memasukkan argumen
# nama_depan yaitu "John" dan nama_belakang "Doe"
fungsi_dengan_argumen("John", "Doe")
output :John
John Doe

Tugas Praktek 1

Tentukan nilai rata-rata untuk data yang sudah di buatkan dalam bentuk list of numeric bertipe int/float berikut ini.

data1 = [70, 70, 70, 100, 100, 100, 120, 120, 150, 150]

dan

data2 = [50, 60, 60, 50, 70, 70, 100, 80, 100, 90]

Answer :

# Dua buah data yang tersimpan dalam tipe list
data1 = [70, 70, 70, 100, 100, 100, 120, 120, 150, 150]
data2 = [50, 60, 60, 50, 70, 70, 100, 80, 100, 90]
# Definisikan fungsi hitng_rata_rata
def hitung_rata_rata(data):
jumlah = 0
for item in data:
jumlah += item
rata_rata = jumlah/len(data)
return rata_rata
# Hitung nilai rata-rata dari kedua data yang dimiliki
print('Rata-rata data1:')
print(hitung_rata_rata(data1))
print('Rata-rata data2:')
print(hitung_rata_rata(data2))

akan menghasilkan output :

Rata-rata data1:
105.0
Rata-rata data2:
73.0

Tugas Praktek 2

Kemudian buat satu fungsi untuk menghitung standar deviasi data dari data yang sudah saya berikan tadi (data dalam list of numeric bertipe int atau float).

Cara menggunakan tipe dataset di python

#Dua buah data yang tersimpan dalam tipe list
data1 = [70, 70, 70, 100, 100, 100, 120, 120, 150, 150]
data2 = [50, 60, 60, 50, 70, 70, 100, 80, 100, 90]
# Fungsi rata-rata data
def hitung_rata_rata(data):
jumlah = 0
for item in data:
jumlah += item
rata_rata = jumlah/len(data)
return rata_rata
# Definisikan fungsi hitung_standar_deviasi
def hitung_standar_deviasi(data):
rata_rata_data = hitung_rata_rata(data)
varians = 0
for item in data:
varians += (item - rata_rata_data) ** 2
varians /= len(data)
standar_deviasi = varians ** (1/2)
return standar_deviasi
# Hitung nilai standar deviasi dari kedua data yang dimiliki
print('Standar deviasi data1:')
print(hitung_standar_deviasi(data1))
print('Standar deviasi data2:')
print(hitung_standar_deviasi(data2))

akan menghasilkan output :

Standar deviasi data1:
28.722813232690143
Standar deviasi data2:
17.916472867168917

Tugas Praktek 3

Tentukan nilai-rata dan standar deviasi dari data di tabel berikut ini :

Cara menggunakan tipe dataset di python

Dari data ini, kita harus menjalankan fungsi baru dengan nama variabel deksripsi_properti. Data ini sebenarnya telah direpresentasikan ke dalam dict dengan nama tabel_properti.

Answer :

# Data properti
tabel_properti = {
'luas_tanah': [70, 70, 70, 100, 100, 100, 120, 120, 150, 150],
'luas_bangunan': [50, 60, 60, 50, 70, 70, 100, 80, 100, 90],
'jarak': [15, 30, 55, 30, 25, 50, 20, 50, 50, 15],
'harga': [500, 400, 300, 700, 1000, 650, 2000, 1200, 1800, 3000]
}
# Fungsi rata-rata data
def hitung_rata_rata(data):
jumlah = 0
for item in data:
jumlah += item
rata_rata = jumlah/len(data)
return rata_rata
# Fungsi hitung_standar_deviasi
def hitung_standar_deviasi(data):
rata_rata_data = hitung_rata_rata(data)
varians = 0
for item in data:
varians += (item - rata_rata_data) ** 2
varians /= len(data)
standar_deviasi = varians ** (1/2)
return standar_deviasi
# Definisikan fungsi untuk menghitung rata-rata dan standar deviasi
# setiap kolom pada tabel_properti yang diberikan oleh key dict.
def deskripsi_properti(tabel):
for key in tabel.keys():
print('Rata-rata ' + key + ':')
print(hitung_rata_rata(tabel[key]))
print('Standar deviasi ' + key + ':')
print(hitung_standar_deviasi(tabel[key]))
print('')
# Panggil fungsi deskripsi_properti untuk menghitung rata-rata
# dan standar deviasi setiap kolom pada tabel_properti
deskripsi_properti(tabel_properti)

akan menghasilkan output :

Rata-rata luas_bangunan:
73.0
Standar deviasi luas_bangunan:
6.025948374480153

Rata-rata harga:
1155.0
Standar deviasi harga:
587.0594351517378

Rata-rata luas_tanah:
105.0
Standar deviasi luas_tanah:
14.93311056335886

Rata-rata jarak:
34.0
Standar deviasi jarak:
6.24005184770928

Manipulasi Berkas Teks dan Library Matematika pada Python

Cara menggunakan tipe dataset di python

Pengelolaan berkas teks pada Python tidak membutuhkan proses import dependencies lainnya seperti pada bahasa-bahasa pemrograman lainnya. Untuk memanipulasi berkas teks pada bahasa pemrograman Python, mula-mula, kita harus membuka/ membuat berkas teks yang aku inginkan dengan menggunakan fungsi open(). Fungsi open() menerima 2 parameter, di mana parameter pertama merupakan nama dari file yang ingin dibuka/ dibuat dan mode yang berkaitan dengan aksi yang ingin dilakukan terhadap file yang telah terbuka. Sebagai contoh,

file = open("hello.txt", "r")

argumen/ parameter “r” mengartikan bahwa file yang akan dibuka berada dalam mode “read” sehingga nantinya kita tidak dapat menambahkan/ menuliskan ulang isi tulisan dari file “hello.txt”.

Perintah ini dapat digunakan untuk menutup file yang telah di buka.

file.close()

Selain mode “r” yang hanya digunakan untuk membaca file, terdapat juga mode lainnya seperti:

  1. w: write, mode ini dapat di gunakan untuk menulis ke dalam sebuah berkas teks, jika berkas tidak tersedia, maka Python akan secara otomatis membuat sebuah berkas baru dengan nama yang telah di spesifikasikan. Saat menulis dengan menggunakan mode ini, jika file semula tidak kosong, maka isi yang sebelumnya terdapat di dalam berkas akan terhapus.
  2. a: append, mode ini di gunakan untuk menambahkan isi dari sebuah berkas teks. Mode ini juga akan membuat sebuah berkas teks baru dengan nama yang telah kita spesifikasikan jika berkas teks tidak tersedia.
  3. w+: write+, mode ini dapat di gunakan untuk membaca ataupun menuliskan isi dari sebuah berkas teks.
  4. a+: append+, mode ini digunakan untuk membaca ataupun menambahkan isi dari sebuah berkas teks.

Membaca Berkas Teks

Kita akan mengasumsikan baris-baris di bawah comment merupakan isi dari “hello.txt”

Kita sedang belajar Python
Tepatnya belajar memanipulasi berkas teks
Memanipulasi berkas dengan Python sangatlah mudah!

dengan mengetikan perintah berikut :

# Membaca file hello.txt dengan fungsi read()
print(">>> Membaca file hello.txt dengan fungsi read()")
file = open("hello.txt", "r")
content = file.read()
file.close()
print(content)
# Membaca file hello.txt dengan fungsi readline()
print(">>> Membaca file hello.txt dengan fungsi readline()")
file = open("hello.txt", "r")
first_line = file.readline()
second_line = file.readline()
file.close()
print(first_line)
print(second_line)

Output:

>>> Membaca file hello.txt dengan fungsi read()
Kita sedang belajar Python
Tepatnya belajar memanipulasi berkas teks
Memanipulasi berkas dengan Python sangatlah mudah!
>>> Membaca file hello.txt dengan fungsi readline()
Kita sedang belajar Python

Tepatnya belajar memanipulasi berkas teks

Fungsi readlines() akan mengembalikan sebuah list yang setiap elemennya merupakan setiap baris dalam sebuah berkas teks.

# Membaca file hello.txt dengan fungsi readlines()
print(">>> Membaca file hello.txt dengan fungsi readlines()")
file = open("hello.txt", "r")
all_lines = file.readlines()
file.close()
print(all_lines)
# Membaca file hello.txt dengan menerapkan looping
print(">>> Membaca file hello.txt dengan menerapkan looping")
file = open("hello.txt", "r")
for line in file:
print(line)

Output:

>>> Membaca file hello.txt dengan fungsi readlines()
['Kita sedang belajar Python\n', 'Tepatnya belajar memanipulasi berkas teks\n', 'Memanipulasi berkas dengan Python sangatlah mudah!']
>>> Membaca file hello.txt dengan menerapkan looping
Kita sedang belajar Python
Tepatnya belajar memanipulasi berkas teksMemanipulasi berkas dengan Python sangatlah mudah!

Untuk menuliskan isi dari suatu berkas, dapat menggunakan fungsi write() atau writelines() yang telah disediakan oleh Python. Sebelum masuk ke dalam contoh penggunaan fungsi write() atau writelines(), penting bagiku untuk mengingat bahwa mode yang spesifikasikan pada fungsi open() akan mempengaruhi bagaimana Python menuliskan isi ke dalam berkas teks. Jika aku menggunakan mode “w”, maka Python akan menghapus seluruh isi dalam berkas sebelum menuliskan konten yang spesifikasikan. Asumsikan baris-baris di bawah comment ini merupakan isi dari “hello.txt”

hello.txt
"Kita sedang belajar Python
Tepatnya belajar memanipulasi berkas teks
Memanipulasi berkas dengan Python sangatlah mudah!"# Menulis ke file hello_write.txt
file = open("hello.txt", "w")
file.write("Sekarang kita belajar menulis dengan menggunakan Python")
file.write("Menulis konten file dengan mode w (write).")
file.close()

Seusai program selesai dijalankan, baris-baris di bawah comment ini merupakan isi dari “hello.txt”

Sekarang kita belajar menulis dengan menggunakan Python
Menulis konten file dengan mode w (write).

Ketika menulis pada berkas teks menggunakan mode “a”, Python tidak akan menghapus isi dalam berkas dan hanya akan menambahkan konten. Aku mempelajari contoh berikut untuk memahami penggunaan fungsi write() dan writelines(). Pertama, aku mengasumsikan baris-baris di bawah comment ini merupakan isi dari “hello.txt”

Kita sedang belajar Python
Tepatnya belajar memanipulasi berkas teks
Memanipulasi berkas dengan Python sangatlah mudah!

Perintah ini aku gunakan untuk membuka/membuat sebuah berkas teks dengan menggunakan mode “a”, untuk menambahkan beberapa baris pada berkas teks setelah isi dari berkas awalnya.

# Menulis ke file dengan mode append
file = open("hello.txt", "a")
file.writelines([
"Sekarang kita belajar menulis dengan menggunakan Python",
"Menulis konten file dengan mode a (append)."
])
file.close()

Library Matematika pada Python

Salah satu keunikan Python adalah library yang dimilikinya karena dapat di-extend dengan library yang didefinisikan oleh pengguna Python, selain dari library bawaan (built-in) yang dimilikinya. Untuk membuat library yang didefinisikan oleh pengguna umumnya dilakukan dengan menggunakan teknik pemograman berorientasi obyek (object oriented programming).

Tentunya secara dasar, Python tidak dapat digunakan untuk pengolahan data, komputasi saintifik, machine learning dan bahkan sistem cerdas. Melalui pengembang library tentunya aku memiliki akses ke keperluan atau bidang tersebut. Library ini dapat diinstal melalui command pip yang bersumber dari webnya python package index. Bagi yang pernah menggunakan Matlab pasti tahu ada toolbox tertentu misal untuk optimasi, pengolahan sinyal, dll. Jadi toolbox di Matlab itu ekuivalen dengan library pada Python. Bahasa pemograman lain seperti R, PHP, GO, Java dsb tentu juga punya apakah namanya tetap library atau framework. Untuk memanggil library pada python, aku dapat menggunakan syntax:

import

adalah nama library yang akan diimport untuk dapat digunakan dalam kode program yang disusun, baik library bawaan (built-in), library yang tersedia di webnya python package index atau dikembangkan sendiri.

Python adalah salah satu bahasa yang paling diminati untuk pengolahan data secara matematis. Untuk menggunakan fungsi-fungsi matematis yang telah disediakan oleh bahasa Python, aku dapat melakukan proses import library math seperti pada potongan kode berikut,

import math

Fungsi dalam Library Matematika

Di dalam library math aku mempelajari berbagai fungsi, beberapa diantaranya dapat dilihat pada tabel di bawah ini.

Cara menggunakan tipe dataset di python

Cara menggunakan tipe dataset di python

Cara menggunakan tipe dataset di python

Cara menggunakan tipe dataset di python

Cara menggunakan tipe dataset di python

Akhirnya selesai sudah pembelajaran materi kita pada modul ini, semoga bermanfaat bagi kita semua sebagai fundamental untuk mendalami bidang Data Science khususnya Data Analysis.

Untuk pembelajaran lengkapnya silahkan kunjungi website DQLab Academy dan ikut Track nya untuk lebih disiplin dalam mendalami ilmu data. Sekian dan terima kasih.

Referensi :

https://en.wikipedia.org/wiki/Data_science

Apa itu tipe data set Python?

Apa Itu Tipe Data Set Python Tipe data set merupakan tipe data yang digunakan untuk menyimpan banyak nilai dalam satu variabel dan yang tidak beraturan serta memiliki nilai yang unik (tidak ada duplikasi).

Apa saja tipe data pada Python?

Dalam belajar python, terdapat beberapa tipe data yang biasanya digunakan oleh data enthusiast untuk mengolah suatu data..
Tipe Data Numbers (Numerik).
2. Tipe Data String (Teks).
3. Tipe Data Boolean..

Bagaimana cara menulis variabel dalam pemrograman Python?

Variabel dalam python memiliki format penulisan nama_variabel = . Variabel dapat berisi teks maupun bilangan. Terdapat beberapa aturan penulisan variabel, yaitu : nama variabel boleh diawali menggunakan huruf atau garis bawah (_) dan tidak dapat dimulai dengan angka (0-9), contoh: namasaya, _nama.

Apa saja yang termasuk tipe data?

Tipe-Tipe Data.
Integer. Tipe data pertama yang akan kamu temukan dalam dunia pemrograman adalah integer. ... .
2. Floating point. Tipe data selanjutnya yang sering digunakan untuk keperluan komputasi teknis adalah floating point. ... .
3. Character (Char) ... .
4. Boolean. ... .
Array. ... .
6. String..