PandasGUI: Lupakan excel pakai ini saja untuk bikin pivot!

By | October 23, 2021
1,437 Views

Lupakan Excel! itu kata yang terbaik setelah menggunakan tools ini! Saat ini library pandas telah menjadi alat defacto untuk melakukan analisis data eksplorasi apa pun dengan Python. Fleksibilitas dan kemudahan penggunaannya menjadikannya library menjadi pilihan bagi banyak data science saat ini. Library pandas mempunyai support yang banyak dan sangat aktif karenanya selalu dalam pengembangan dan peningkatan aktif. Banyak library turunan yang digunakan dari library Pandas yaitu

  1. https://bamboolib.8080labs.com/: bamboolib adalah GUI untuk pandas DataFrames yang memungkinkan siapa saja untuk bekerja dengan Python di Jupyter Notebook atau JupyterLab
  2. https://github.com/fbdesignpro/sweetviz: Sweetviz adalah library Python open source yang menghasilkan visualisasi untuk memulai EDA (Analisis Data Eksplorasi) dengan hanya satu baris kode.

Pandas GUI

Kalian bisa cek 2 link diatas, tapi saya malah lebih suka menggunakan Pandas GUI. PandasGUI, seperti namanya, adalah antarmuka pengguna grafis untuk menganalisis dataframe Pandas. Proyek ini masih dalam pengembangan aktif sehingga dapat berubah sewaktu-waktu. PandasGUI hadir dengan banyak fitur berguna, yang akan kita bahas secara rinci nanti di artikel. Sebelum itu, mari kita lihat bagaimana kita dapat menginstal perpustakaan dan menjalankannya

Instalasi Pandas GUI

Untuk instalasi, seperti biasa kita menggunakan pip install dengan perintah sebagai berikut

pip install pandasgui

Tunggu saja sampai selesai karena butuh beberapa depencies, Pandas GUI menggunakan GUI berbasis PyQT

See also  return all column in groupby in pandas?

Feature

Sekarang mari kita lihat berbagai kemampuan pustaka PandasGUI dengan sebuah contoh. PandasGUI sudah dilengkapi dengan beberapa contoh kumpulan data. Jadi kita akan menggunakan dataset Titanic, yang sudah ada secara default sebagai bahan kita untuk mencoba feature-feature apa saja yang bisa kita gunakan. Kalian bisa menggunakan Jupyter Notebook ataupun Spyder untuk menulis kode Python

import pandas as pd
from pandasgui import show
from pandasgui.datasets import titanic
gui = show(titanic)

Ketika dijalankan akan tampil window berbasis tabel seperti berikut, persis ketika menggunakan pandas

Kalian bisa bandingkan dengan tampilan ketika menggunakan Spyder widget Variables Explorer

Kita coba saja, feature yang ada di Pandas GUI

1. Viewing and sorting DataFrames and Series

Kalian dapat melihat seluruh dataframe yang diimpor dan kemudian dengan cepat mengurutkannya dalam urutan naik atau turun. Perhatikan bahwa PandasGUI juga dapat menangani data frame berbasis multikelas dengan cara klik nama kolom

2. Filtering the Dataframe : Query Expressions

Kalian bahkan dapat memfilter kumpulan data berdasarkan beberapa ekspresi kueri. Dataframe.query () adalah metode yang awalnya disediakan oleh panda untuk melakukan operasi pemfilteran. Diperlukan ekspresi dalam bentuk string untuk memfilter data. Cara mudah yaitu aktifkan tab Filters dan drag saja ditempat yang lain akan nampak semuanya seperti berikut

Dengan menggunakan operator perbandingan, maka kalian bisa melakukan filter, misalkan hanya ingin menampilkan age < 30

Atau mungkin hanya ingin menampilkan rentang saja 30 < Age < 40, kalian bisa mencoba operator perbandingan yang lainnya

3. Data editing and copy/paste

Fitur hebat lainnya dari alat ini adalah kalian dapat langsung mengedit entri apa pun dan bahkan menyalin dan menempelkan data yang dipilih ke lingkungan lain seperti excel atau notepad.

See also  Penggabungan / Concatenate String

4. Statistical summary

PandasGUI juga memberikan gambaran statistik ringkas dari seluruh dataset melalui tab statistics berupa statistik dasar/deskriptif seoerti Count, N Unique, Mean, Standart Deviasi, Min, max nya

5. Interactive plotting

Visualisasi Data adalah bagian penting dari setiap proses analisis data, dan PandasGUI menyediakan beberapa opsi untuk membuat beberapa bagan interaktif keren dengan cepat seperti:

Kalian bisa ikut cara berikut, misalkan untuk menampilkan plot bar (klik saja agar tampil dengan layar lebih lebar)

6. Reshaping DataFrames dengan pivot dan melt

Terkadang, ada kebutuhan untuk membentuk ulang data untuk mendapatkan wawasan yang lebih berbeda. Mari kita lihat cara melakukan pivot data melalui alat ini.

7. Import CSV files with drag & drop

Properti keren lainnya dari alat ini adalah kalian dapat dengan mudah mengimpor dataset dengan menyeretnya ke antarmuka GUI atau sering disebut drag and drop

 

Kesimpulan

Mirip kayak excel ya, terkadang kita juga males coding-nulis kode terasa males sekali untuk membuat query bila melihat kemudahan yang ditawarkan oleh Pandas GUI. Jadi sesuai dengan judul diatas, lupakan saja excel!