Senin, 26 Desember 2022

Mengenal Pandas Library pada Python

PENGERTIAN

Python Data Analysis Library yang disingkat Pandas adalah sebuah library pada Python yang bersifat open source dengan lisensi BSD yang menyediakan struktur data dan analisis data yang mudah digunakan. pandas biasa digunakan untuk membuat tabel, menganalisis data, manipulasi data, mengubah dimensi data, mengecek data dan lain sebagainya. Struktur data dasar pada Pandas dinamakan DataFrame, yang memudahkan kita untuk membaca sebuah file dengan banyak jenis format seperti file .txt, .csv, dan .tsv. Pandas DataFrame adalah struktur data 2 Dimensi. Data distrukturisasi seperti tabel yang berisi baris merepresentasikan record dan kolom merepresentasikan field, sehingga mudah untuk melakukan queri atau mengakses data tersebut.

 

MENGINSTALL PANDAS

Pada modul standar disaat pertama kali instalasi Python, secara default Pandas tidak tersedia sehingga sebelum menggunakan kita diharuskan untuk melakukan instalasi terlebih dahulu. Kita bisa menjalankan perintah dengan menggunakan pip ataupun anaconda untuk menginstall pandas.


Dengan menggunakan pip:

Dengan menggunakan Anaconda :

Setelah berhasil instalasi Pandas, maka kita dapat menggunakannya untuk melakukan manipulasi data dengan cara import modul tersebut pada projek yang akan kita buat.


MENCOBA SERIES

Pandas Series adalah struktur data dasar Pandas yang berbentuk array berlabel satu dimensi sama halnya dengan numpy array, hanya bedanya mempunyai index dan index tersebut dapat kita kontrol dari setiap elemen tersebut. Perintah dasar untuk membuat sebuah series dengan Pandas adalah :

Parameter  data, diisi dengan data yang akan dibuat series. Struktur data yang bisa ditampung berupa integer, float, dan juga string. parameter index, diisi dengan index dari series. Jumlah index harus sama dengan jumlah data. Jika kita tidak mengisi parameter index, maka series akan memiliki index integer seperti halnya array biasa. Parameter dtype, diisi dengan tipe data dari series, dan parameter copy untuk copy data, secara default akan bernilai false.

Berdasarkan sintaks di atas, kita akan membuat contoh series menggunakan Python list ataupun numpy sebagai contoh data untuk membuat series.

Dijalankan hasilnya adalah :


Untuk mengatur indeks dari series, kita bisa menggunakan parameter index. Contohnya disini kita akan melakukan pengaturan indeks pada data numpy array yang sudah kita buat sebelumnya dengan indeks [1,2,3,4,5].


Dijalankan hasilnya adalah :

Dapat dilihat bahwa indeks dari series berubah menjadi [1,2,3,4,5]. Perlu diperhatikan agar panjang dari data harus disesuaikan dengan pengaturan indeks, sehingga tidak menimbulkan error.

MENCOBA DATA FRAME

Data frame merupakan tabel/data tabular dengan array dua dimensi yaitu baris dan kolom. Struktur data ini merupakan cara paling standar untuk menyimpan data. Setiap kolom pada data frame merupakan objek dari Series, dan baris terdiri dari elemen yang ada pada Series.

Untuk membuat data frame, digunakan sintaks berikut :

Keterangan:

§  index               : label untuk baris

§  columns          : label untuk kolom

§  dtype               : tipe data per kolom

§  copy                 : digunakan untuk menyalin data, defaultnya False


Berikut contoh untuk menunjukkan pembuatan Data Frame :











 

 


 

 

 

 



Minggu, 25 Desember 2022

PERULANGAN (LOOPING) PADA PYTHON

 PENGERTIAN

Perulangan atau looping dalam dunia pemograman adalah baris kode, instruksi atau pernyataan yang dieksekusi oleh komputer untuk melakukan sesuatu seperti memproses data, menampilkan data, atau yang lainnya secara berulang sampai kondisi tertentu terpenuhi. Konsep perulangan ini didukung di semua bahasa pemrograman modern, termasuk di antaranya adalah python.

Berikut adalah berbagai model tipe perulangan yang disediakan Python :

 

No.

Tipe Loop

Penjelasan

1.        

For loop

Eksekusi terhadap blok kode dilakukan berulang kali sesuai dengan variabel yang mengatur perulangan.

2.        

While loop

Perulangan dilakukan selama keadaan masih TRUE, akan dilakukan pengecekan kondisi terlebih dahulu sebelum blok kode dieksekusi.

3.        

Nested loop

Kita bisa mengkombinasikan perulangan, dimana ada perulangan di dalam perulangan.



1.      FOR LOOP


Perulangan for pada python adalah perintah yang digunakan untuk melakukan iterasi dari sebuah nilai sequence atau data koleksi pada python seperti List, Tuple, String dan lain-lain.

 

Sintaks for pada python :


Ada 3 bagian penting yaitu :


1.

Sequence

:

adalah sebuah nilai yang bersifat iterable alias bisa diulang-ulang.

Di antara tipe data yang bersifat sequence atau iterable adalah :

·         list

·         tuple

·         string

·         dan lain sebagainya

 

2.

Nilai

:

adalah setiap item yang diekstrak dari sequence

3.

Blok kode

:

yaitu statement atau perintah-perintah tertentu yang akan dieksekusi secara berulang.

 

        


Contoh penerapan for loop dalam bahasa Python, sbb :



2.      WHILE LOOP


While loop adalah perulangan uncountable atau perulangan yang jumlah proses pengulangannya indefinite atau tidak pasti. Selama sebuah kondisi terpenuhi maka proses pengulangan suatu blok kode program akan terus menerus dilakukan.

 

Sintaks pada while Python:


Terdapat 3 komponen utama:

1.       Pertama adalah keyword while, ini harus kita isi.

2.       Kedua adalah <kondisi>: ini bisa berupa variabel boolean atau ekspresi logika.

3.   Terakhir adalah blok (atau kumpulan baris) kode yang akan diulang-ulang kondisi   terpenuhi.

      Berikut adalah contoh penerapan perulangan while loop dalam bahasa Python:

       

1.    Pertama, inisialisasi nilai variabel count =1, kemudian dilakukan perulangan dari count = 1 sampai nilai count kurang dari atau sama dengan 5.

2.    Perulangan while akan di ulang sebanyak 5 kali, mulai dari count = 1 hingga 5.

3.    Ketika nilai variabel counter count sudah mencapai 5, maka kondisi while count <= 5 tidak terpenuhi lagi (FALSE), sehingga perulangan berhenti.


1.     3.     NESTED LOOP


Nested loop atau loop bersarang, adalah jenis loop pada Python yang mengizinkan penggunaan loop didalam loop.

 

Berikut  adalah contoh penggunaan nested loop :



STUDI KASUS :


Program Penjumlahan Angka dalam Bahasa Pemograman Python :

 











PERCABANGAN


PENGERTIAN

Dalam dunia pemrograman, Percabangan adalah proses penentuan keputusan atau conditional statement. Jumlah kondisi  bisa satu atau lebih. Percabangan mengevaluasi kondisi atau ekspresi yang hasilnya benar atau salah. Hasil kondisi adalah true dan false. Ekspresi disebut ekspresi boolean.

Konsepnya, jika kita menginstruksikan komputer untuk melakukan suatu aksi tertentu (x), hanya jika suatu kondisi Y terpenuhi. Atau, kita memerintahkan komputer untuk melakukan aksi tertentu (A) jika suatu kondisi tidak terpenuhi.



Dalam bahasa pemrograman python, syntax atau statement yang digunakan untuk melakukan percabangan adalah:   

1.   If      : kondisi utama

2.   elif   : kondisi kedua atau ketiga hingga ke-n

3.   else : kondisi terakhir di mana semua kondisi sebelumnya tidak ada yang terpenuhi


Tabel Percabangan :


No.

Pernyataan

Deskripsi

1.        

if

Pernyataan if terdiri dari ekspresi boolean diikuti oleh satu baris atau lebih pernyataan.

2.        

If … else

Bila pernyataan if benar, maka blok pernyataan if dieksekusi.

Bila salah, maka blok pernyataan else yang dieksekusi.

3.        

If…elif..else

Disebut juga if bercabang.

Bila ada kemungkinan beberapa kondisi bisa benar maka digunakan pernyataan if…elif atau if…elif…else.        



      1.   BLOK IF

Percabangan if digunakan saat terdapat satu pilihan keputusan percabangan.


Sintaksnya sbb :

Bagian kondisi adalah sebuah variabel atau nilai yang bertipe data boolean. Baik berupa nilai True/False secara langsung, atau pun sebuah ekspresi logika. Jika kondisi bernilai bernilai benar (True), maka statements() akan dieksekusi oleh sistem, jika kondisi bernilai salah (False) maka statement/kondisi if tidak akan dieksekusi.

 

contoh penggunaan kondisi IF pada Python:


Pada saat if yang pertama dieksekusi, angka yang diinput adalah 10. Maka kondisinya adalah apakah 10 > 0? Karena hasilnya benar (True), maka statement di grup if ini dieksekusi dan menampilkan pesan 10 adalah bilangan positif.

Kemudian dimasukkan angka -2. Maka hasil pengujian kondisinya menjadi apakah -2 > 0? Hasilnya adalah salah/False. Karnanya, pernyataan tidak dieksekusi.



      2.      BLOK IF .. ELSE ..

Pengembangan dari bentuk percabangan if, pada bentuk kedua terdapat blok else sebagai pernyataan alternatif yang akan dieksekusi ketika kondisi bernilai salah (False).           


Sintaksnya sebagai berikut :


Bagian kondisi adalah sebuah variabel atau nilai yang bertipe data boolean. Baik berupa nilai True/False secara langsung, atau pun sebuah ekspresi logika. Jika kondisi if terpenuhi/ bernilai benar (True), maka statements() akan dieksekusi oleh sistem, namun jika kondisi bernilai salah (False) maka statement akan dieksekusi oleh kondisi else.


Contoh :

Deklarasi variable nilai sebesar 90, dimana kondisi if yang pertama adalah nilai > 80 sehingga hasilnya benar (True), maka statement dieksekusi dengan menampilkan pesan "Selamat, Anda lulus !"

Selanjutnya deklarasi variable nilai sebesar 50, maka pengujian kondisinya if nilai > 80 hasilnya adalah salah/False karena kondisi tidak terpenuhi, selanjutnya pengujian akan dieksekusi oleh kondisi else yang menampilan pesan "Anda tidak lulus".


      3. BLOK IF.. ELIF .. ELSE ..

Percabangan if..elif..else digunakan untuk menguji lebih dari dua kondisi. Kita bisa membuat kode program yang akan menyeleksi beberapa kemungkinan yang bisa terjadi dengan ELIF. Bila kondisi if benar, maka pernyataan di dalamnya yang dieksekusi. Bila salah, maka masuk ke pengujian kondisi elif. Terakhir bila if atau elif salah (false), maka yang dijalankan adalah yang di blok else.

Sintaksnya sbb :


Contoh :

Berikut ini ketetapan yang akan kita gunakan:

·         Predikat A untuk nilai >= 90

·         Predikat B untuk nilai >= 80 < 90

·         Predikat C untuk nilai >= 70 < 80

·         Predikat D untuk nilai >= 60 < 60

·         Selain itu, maka predikat E


SOURCE CODE 


      5.  Percabangan IF Bersarang (Nested IF)


IF bersarang atau dalam bahasa Pythonnya Nested IF merupakan kondisi yang didalamnya terdapat kondisi lagi.


Berikut ini merupakan Contoh program IF Bersarang:


Kode program di atas akan memeriksa terlebih dahulu nilai yang dimasukkan adalah lulus atau tidak. Setelah itu, program akan memeriksa untuk menentukan kelas sesuai jenis kelamin.


STUDI KASUS


Program memeriksa dan mencari tahun kabisat 


Tahun kabisat atau yang disebut dengan Leap year adalah tahun yang mengalami penambahan satu hari dengan tujuan untuk menyesuaikan penanggalan dengan tahun astronomi.

Dalam satu tahun tidak secara persis terdiri dari 365 hari, tetapi 365 hari 5 jam 48 menit 45,1814 detik. Jika hal ini tidak dihiraukan, maka setiap 4 tahun akan kekurangan hampir 1 hari (tepatnya 23 jam 15 menit 0,7256 detik).

Maka untuk mengkompensasi hal ini, setiap 4 tahun sekali (tahun yang bisa dibagi 4), diberi 1 hari ekstra: 29 Februari. Tetapi karena 5 jam 48 menit 45,1814 detik kurang dari 6 jam, maka tahun-tahun yang bisa dibagi 100 (seperti tahun 1900), bukan tahun kabisat, kecuali bisa dibagi dengan 400 (seperti tahun 2000)

 

Kondisi Kapan Suatu Tahun Dikatakan Kabisat :

Tahun Kabisat dapat dinyatakan dengan beberapa kondisi sbb :

1.      Jika sebuah tahun bisa dibagi 400, maka ia sudah pasti tahun kabisat.

2.     Jika suatu tahun bisa dibagi 100 dan tidak bisa dibagi 400, maka tahun tersebut sudah pasti bukan tahun kabisat.

3.   Jika suatu tahun tidak bisa dibagi 400, juga tidak bisa dibagi 100, akan tetapi bisa dibagi dengan 4, maka tahun itu adalah tahun kabisat.

4.   Dan yang selain itu (yang tidak bisa dibagi 400, dan 100, dan 4) maka dinyatatakan bukan sebagai tahun kabisat.

 

Algoritma dalam tahun kabisat sbb :

1.   Jika tahun modulus 4 sama dengan 0 dan tahun modulus 100 tidak sama dengan 0 atau;

2.     Tahun modulus 400 sama dengan 0;

3.     Maka tahun tersebut merupakan tahun kabisat.




Penjelasan program diatas :

1.     Pertama, masukkan tahun yang akan dihitung dengan perintah tahun = int(input( ))

2.   Kemudian dengan perintah if( (tahun%4==0 and tahun%100!=0) or (tahun % 400 == 0)):, dicek apakah tahun yang kita input di modulus 4 hasilnya 0 dan tahun di modulus 100 hasilnya tidak sama dengan 0 atau tahun di modulus 400 sama dengan 0

3.   Lalu cetak hasil tahun yang kita masukkan dapat terlihat merupakan tahun kabisat atau bukan

Mengenal Pandas Library pada Python

PENGERTIAN Python Data Analysis Library yang disingkat Pandas adalah sebuah library pada Python yang bersifat open source dengan lisensi ...