Pandas adalah sebuah paket library pada python yang digunakan untuk mempermudah dalam mengolah dan menganalisa data-data terstruktur. Pandas merupakan paket penting yang wajib diketahui untuk seorang data engineer, data analyst dan data scientist jika ingin mengolah dan manganalisa data menggunakan python. Jika kamu telah terbiasa menggunakan SQL, maka tidak akan sulit untuk membiasakan diri menggunakan fungsi-fungsi pada Pandas. Show
Panda memiliki format data yang sering digunakan, disebut DataFrame. Pandas DataFrame adalah struktur data 2 Dimensi. Data distrukturisasi seperti tabel yang berisi baris dan kolom, sehingga mudah untuk melakukan queri atau mengakses data tersebut. Baris merepresentasikan record dan kolom merepresentasikan field. Saya tidak akan menjelaskan secara detail apa itu Panda, karena sudah banyak dibahas dimana-mana. Yuk langsung saja kita KODING ! DatasetDataset yang akan digunakan adalah dataset yang sederhana, sehungga lebih mudah untuk memahami Pandas. Data diambil dari Badan Pusat Statistik (bps.go.id). Dataset tersebut memuat beberapa informasi tentang provinsi di Indonesia pada tahun 2015. Dataset ini memiliki 10 kolom:
Dataset dapat didownload pada github Import Paket PandasUntuk menggunakan paket pandas kita harus melakukan import paket, dan memberikan nama yang lebih pendek seperti pd, dengan menggunakan perintah import as
dengan perintah "version" kita dapat mengetahui versi pandas yang kita gunakan. Versi Pandas yang digunakan pada tutorial ini adalah versi 1.1.0 Membaca File csvDataset yang digunakan adalah data-provinsi-2015 dataset yang telah dijelaskan sebelumnya dan berada pada github.com/project303/dataset. File dataset ini memiliki format text dengan tab sebagai pemisah antar kolom dan memiliki header sebagai nama dari kolom. Untuk membaca text file dengan delimiter menggunakan perintah read_csv().
Jika file data-provinsi-2015.txt telah didownload terlebih dahulu dan berada di lokal komputer, maka url diubah ke directory dimana file tersebut berada, misalkan url="c:\dataset\data-provinsi-2015.txt" Sample DataSetelah berhasil diload ke dalam Pandas DataFrame, hal pertama yang biasa dilakukan adalah melihat contoh. Pandas menyediakan perintah head() untuk melihat 5 baris pertama dari DataFrame.
Terlihat data beserta nama kolom dapat ditampilkan dengan baik Untuk melihat lebih banyak data, perintah head dapat diberi parameter jumlah dataframe yang ingin ditampilkan. Sebagai contoh untuk menampilkan 10 records pertama dari DataFrame
Untuk menampilkan n record terakhir, dapat menggunakan perintah tail(n). Jika tidak diberi parameter jumlah recordnya, maka secara default akan menampilkan 5 record
Fungsi sample() pada Pandas dapat digunakan jika kita ingin menampilkan dataframe secara acak. Misalkan menampilkan 10 dataframe secara acak
Jika ingin menampilkan seluruh data yang ada dalam DataFrame
Untuk memperoleh informasi jumlah records pada setiap kolom menggunakan perintah count()
Fungsi count() akan menampilkan nama kolom dan jumlah baris/record. Seperti yang ditampilkan, semua kolom memiliki jumlah record yang sama, yaitu 34. Ini juga berarti bahwa tidak ada nilai null di semua kolom. Cara lain untuk menampilkan jumlah record adalah dengan menggunakan property shape
Informasi Struktur DataProperty shape dapat digunakan untuk mengetahui dimensi dari dataframe
Dari nilai property shape yang terlihat diatas, memberikan informasi bahwa DataFrame memiliki 34 baris/record dan 10 kolom. Property DataFrame lainnya adalah dtypes, yang dapat digunakan untuk melihat struktur dari data 0Informasi lebih detail mengenai struktur DataFrame dapat dilihat menggunakan fungsi info() 1Informasi StatistikInformasi statistik untuk setiap kolom seperti nilai minimum, nilai maksimum, standar deviasi, rata-rata dan sebagainya, dapat ditampilkan dengan mengikuti perintah berikut 2Menampilkan KolomKita dapat memilih kolom mana saja yang akan ditampilkan, yaitu dengan menyebutkan nama kolom yang akan ditampilkan. Sebagai contoh kita hanya ingin menampilkan kolom province, unemployment dan expenses_food_urban 3Memfilter DataSalah satu bagian penting yang digunakan dalam penyiapan data dan analisis data adalah filtering, yaitu pemilihan data dengan kriteria tertentu. Ini juga disebut data subset. Bagi mereka yang terbiasa menggunakan SQL, ini adalah bagian dari pernyataan WHERE. Misalnya, kami ingin menampilkan data untuk pulau yang sama dengan 'Sumatera' 4Penggabungkan beberapa kondisi dapat menggunakan operator logika AND("&") dan operator logika OR("|") untuk memilih baris dengan lebih dari satu kriteria. Misalnya kita ingin menampilkan semua provinsi yang ada di pulau Sumatera dan tingkat pengangguran kurang dari 5 5Penulisan dengan cara yang berbeda tetapi memiliki hasil yang sama 6Pada contoh di atas memiiki 2 kriteria, yaitu
Penggunaan operator logika AND ("&") di atas, akan mengambil data yang cocok dengan kedua kriteria tersebut. Jika Anda ingin mendapatkan data yang cocok hanya untuk salah satu kriteria, dapat menggunakan operator logika OR("|") Fungsi isin() dapat digunakan untuk memfilter kolom jika nilainya ditentukan dalam bentuk list/daftar. Misalnya, kami ingin menampilkan provinsi di Sumatera dan pulau Kalimantan yang memiliki tingkat pengangguran kurang dari 5 7Untuk penyataan negasi atau NOT menggunakan tanda '~' 8Hasil pernyataan diatas menunjukkan semua data yang TIDAK berada di pulau Sumatera dan Kalimantan, dan memiliki tingkat pengangguran kurang dari 5 Jika pernyataan kondisi terlalu rumit, maka sebaiknya dibuat variable DataFrame baru sehingga menyederhanakan proses berikutnya 9Mengurutkan DataFungsi sort_values() digunakan untuk melakukan pengurutan data berdasarkan dengan kolom yang disebutkan mulai dari nilai terkecil. Perintah berikut untuk menampilkan data diurutkan berdasarkan kolom rainfall 0Atau menggunakan data yang telah difilter sebelumnya 1Untuk mengurutkan data dimulai dari nilai terbesar, maka parameter ascending diberi nilai False 2Jika ingin mengurutkan data dengan menggunakan lebih dari satu kolom maka perlu ditentukan daftar nama kolom, misalkan mengurutkan berdasarkan kolom rainfall dan rainy_day, dapat dilakukan seperti berikut 3pada baris 3 dan 4 terlihat data memiliki nilai rainy_day yang tidak berurut, karena telah diurutkan berdasarkan rainfall terlebih dahulu Setiap kolom juga dapat memiliki tipe pengurutannya masing-masing, misalkan time_zone diurutkan secara DESC dan rainy_day secara ASC 4ASC : mengurutkan dengan nilai terbesar lebih dahulu DESC: mengurutkan dengan nilai terkecil lebih dahulu Jika ingin menampilkan hanya kolom time_zone, rainy_day, province, dan island Rehat SejenakMantap! Kamu telah selesai mempelajari BAGIAN 1 - Panduan Praktis Penggunaan Pandas. Semoga kamu mendapatkan ide betapa mudahnya Pandas. Pada bagian ini telah dipelajari tentang cara membaca data, mendapatkan informasi struktur, memfilter, dan mengurutkan data. Nanti pada BAGIAN 2 - Panduan Praktis Penggunaan Pandas, akan dituntaskan semua hal-hal yang penting untuk diketahui pada Pandas. Akan dijelaskan bagaimana melakukan aggregasi, grouping data, manipulasi kolom, join antar data dan visualisasi data. Standar deviasi digunakan untuk apa?Standar deviasi digunakan untuk melihat jauh dekatnya sebaran data tersebut dari rata-rata atau mean. Salah satu fungsi rumus standar deviasi adalah memberikan gambaran tentang persebaran data terhadap rata-rata.
Bagaimana cara untuk menghitung standar deviasi?Cara menghitung standar deviasi manual
Dari masing-masing nilai yang didapatkan, lalu dikuadratkan. Setelah itu jumlahkan hasilnya. Hasil penjumlahan tersebut selanjutnya dibagi dengan jumlah titik data yang dikurangi satu. Setelah ditemukan, kemudian hasil dari pembagian tersebut dicari akar kuadratnya.
Apakah standar deviasi sama dengan rataSemakin rendah nilai standar deviasi, maka semakin mendekati rata-rata, sedangkan jika nilai standar deviasi semakin tinggi, artinya semakin lebar rentang variasi datanya. Baca juga: Apa Itu Deposit? Sehingga standar deviasi adalah ukuran besarnya perbedaan dari nilai sampel terhadap rata-rata.
Maksud dari standar deviasi apa?Standar deviasi adalah menunjukkan variasi dari suatu data; di dunia investasi, standar deviasi menjadi salah satu ukuran besar kecilnya risiko yang terdapat pada suatu instrumen investasi.
|